본문 바로가기

Game/Unity

[iOS / Android] Unity에서 admob을 구현하는 방법 실은 매우 간단한 것이지만, 의외로 정보가 없을 수도있어서, 정리해 보겠습니다.어딘가 잘못하고 있으면 미안합니다. 참고로 아래 공식 매뉴얼 방식이 일본어로 번역 된 때문에 이쪽에서도 확인 해보세요!https://developers.google.com/mobile-ads-sdk/docs/games 1. SDK를 DL하자먼저 위의 URL에서 admob SDK를 DL합시다!페이지 중간 쯤에있는 "Download the plugin"에서 unitypackage을 DL 해주십시오. " GoogleMobileAds.unitypackage "라는 파일이 DL 있으면 OK입니다! 2. Unity에 가져 오려고!Unity의 Assets> Import Package> Custom Package ...에서 방금 DL 한 u.. 더보기
[Unity] Gang Of Four (GOF) https://github.com/namseungngil/UnityGangOfFour 더보기
[Unity] Picking IEnumerator OnMouseDown() { Vector3 scrSpace = Camera.main.WorldToScreenPoint(transform.position);//객체의 스크린좌표를 구하고 Vector3 offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, scrSpace.z)); while (Input.GetMouseButton(0)) { Vector3 curScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, scrSpace.z);//현재 스크린좌표를 구.. 더보기
Unity가 직면한 기술적 문제들 http://gamecodingschool.org/2015/05/18/unity%EA%B0%80-%EC%A7%81%EB%A9%B4%ED%95%9C-%EA%B8%B0%EC%88%A0%EC%A0%81-%EB%AC%B8%EC%A0%9C%EB%93%A4/ 더보기
[unity3d]게임 최적화 기법 프로젝트를 하고 완성이 될 무렵, 게임이 굉장히 괴랄한 프레임을 뿌려대며 제대로 굴러가지 않기 시작했다.필자의 컴퓨터는 사양이 굉장히 좋다고 자부할 수 있는 컴퓨터였다. 유니티 에디터가 잘못인지 소스코드 상에서 문제가 있는 것인지 보기 위해 탐색을 시작하게 되었고. 프로파일러를 통해 개선할 부분을 다수 개선하였다. 이 밑부터는 내가 경험한 것을 바탕으로 최적화를 한 방법에 대해 서술한다. - 프로젝트 진행시 참고했던 박민근 님의 유니티 최적화 테크닉을 참고하였다. - http://www.slideshare.net/agebreak/141206-42456391 [링크] - 아마 위 파워포인트를 정리한거라고 보면 될 듯 싶다. (그 외에 추가한 것들도 존재한다. 이것들은 오리지날..) 1. 소스코드 병목의 파.. 더보기
Unity에서 화면 외의 위치를​​ 검색하는 방법 Unity에서 화면 외의 위치를​​ 검색하는 방법을 참고.예를 들어 나는, 스마호게무에서 화면 밖이 보이지 않는 위치에 개체 (적)을 출현시키고 자했습니다. 다만이 상황에서 출현하는 위치를 절대 배치 해 버리면 장치마다 화면 크기가 다른 스마트 폰에서는 차이가 발생할 수 있습니다.이 문제를 해결하려면 스마트 폰 화면의 위치를 월드 좌표로 변환 하여 그 위치에 객체를 생성하도록합니다.월드 좌표는 장면 뷰에서 객체를 배치 할 때의 위치입니다.흰색 테두리가 카메라 그리기 영역입니다실제 코드는 다음과 같습니다. (C #입니다)インスタンス(プレハブ)を画面の右上に生成C#12345678910111213using UnityEngine;using System.Collections; public class GameMana.. 더보기
[unity3d] swipe using UnityEngine; using System.Collections; public class Swipe : MonoBehaviour { // const public const string RIGHT = "Right"; public const string DOWN = "Down"; public const string LEFT = "Left"; public const string UP = "Up"; // delegate public delegate void SwapeDelegate (string way); public SwapeDelegate swape { set { swapeDelegate = value; } } private SwapeDelegate swapeDelegate; // variab.. 더보기
[unity3d] fadein, fadeout using UnityEngine; using System.Collections; public enum FadeStatus { FADEIN, FADE, FADEOUT, FADEOVER } public class FadeInOutComponent : MonoBehaviour { // delegate public delegate void FinishDelegate (); private FinishDelegate fadeIn; private FinishDelegate fade; private FinishDelegate fadeOut; public FinishDelegate FadeIn { set { fadeIn = value; } } public FinishDelegate Fade { set { fade = v.. 더보기
[Unity] 유니티 프로그래머가 알아야 할 최적화 코드작성법 하나하나 내용에 대해서 깊고 자세하게 작성할 수 없습니다.자세한 내용에 대해서는 직접 검색해보시길 권합니다. 개인블로그에서 그룹블로그로 전환하면서 많은 글들을 삭제했습니다.천천히 다시 정리합니다. 테스트는 모바일 기준입니다. 1. Loop C# 자료구조에는 여러가지 루프문이 제공된다.for, foreach, enumerator어느 루프문을 사용해야 할까?보통 본인에게 편한 루프문을 택한다.하지만 성능이 다르다면? - 테스트과정각각루프를 도는 스크립트를 만들고, 하나의 스크립트에서 컴포넌트로 통합한다.모바일로 빌드, 프로파일러를 확인한다. 테스트모바일은 갤럭시 노트3다. -- 소스코드 -- -- 결과 -- - 정리 Foreach는 속도도 가장 느리고, GC도 24Byte를 남겼다.Enumerator는 Fo.. 더보기
Unity 5.0에서의 새로운 AssetBundle (* 원본 : http://forum.unity3d.com/threads/new-assetbundle-build-system-in-unity-5-0.293975/) Unity 5.0에서의 새로운 AssetBundle Basic Introduction 신규 AssetBundle build 시스템에서는 아래와 같은 것들이 제공된다. 1. AssetBundle에서 assets을 mark 할 수 있는 간편한 UI, 그리고 asset database에 AssetBundle을 매핑하는 것을 그 assets에 유지한다. : asset preview panel의 하단에서 UI를 찾을 수 있으며, 사용법은 간단한다. : AssetBundle 이름은 meta file에 저장된다. : 또한 검색 바에서 검색필터를 제공한다... 더보기