전체 글 49

커맨드 패턴

메서드 호출을 캡슐화 요청을 하는 객체와 그 요청을 수행하는 객체를 분리할 수 있다. 예제 Player라는 객체가 존재한다고 한다. Player는 Attack, Run, Jump 행위를 할 수 있다. 위를 커맨드 패턴으로 구현 해 보자! Player 클래스는 대략 이렇다. public class Player { public void Attack() { Debug.Log("Attack"); } public void Run() { Debug.Log("Run"); } public void Jump() { Debug.Log("Jump"); } } ICommand로 공통된 interface를 가지도록 한다. public interface ICommand { void Excute(); } Attack, Run, J..

배열 Array

특징 배열의 크기 변경은 O(n) 삽입, 삭제의 경우 O(n) 임의의 접근은 O(1) 구현 생성자 배열의 크기를 인자값으로 받아 배열을 생성한다. public Array(int size) { _size = size; _array = new T[_size]; } 크기 변경 새로운 배열의 크기를 인자값으로 받는다. 새로운 배열을 생성하고, 기존 배열의 값을 복사한다. 기존배열에 새로운 배열을 참조한다. public void Resize(int newSize) { T[] newArray = new T[newSize]; int count = Mathf.Min(newSize, _size); for(int i = 0; i < count; ++i) { newArray[i] = _array[i]; } _size = n..

Addressable Asset System 예제

Addressable Asset System 주소별로 자산을 쉽게 로드할 수있는 방법 제공 비동기 로드 지원 https://docs.unity3d.com/Packages/com.unity.addressables@1.1/manual/index.html 시작하기 Addressables 설치하기 Windows > Package Manager에서 Addressables 를 설치합니다. 주소 지정 하기 Cube 오브젝트를 하나 생성하고 Prefab화 합니다. Cube Prefab를 선택하고 Inspector에 Addressable를 체크합니다. 이름은 Cube로 변경합니다. Window > Asset Management > Addressables > Group 를 선택하여 Addressable 창을 열어 Cube..

Unity 2021.05.25

[Android] Local Notification (로컬 푸시) 구현하기

Unity Local Notification 구현하기 (로컬 푸시) 개발환경 Compatible with Unity 2018.3 or above. Compatible with Android 4.4+ (API 19) and iOS 10.0+. 구현 하기 Package Manager에서 Mobile Notifications를 Import 합니다. Project setting/Mobile Notification Setting 에서 아이콘 설정이 가능합니다. 구현 코드 테스트 참고 https://docs.unity3d.com/Packages/com.unity.mobile.notifications@1.3/manual/index.html

Unity 2021.05.09

Spine 연동 하기

Spine unity 연동하기 spine unity 임포트 하기 Spine unity package를 다운로드합니다. http://ko.esotericsoftware.com/spine-unity-download spine 애니메이션을 Unity로 노출하기 예제로 제공되는 Dragon 폴더의 'dragon_SkeletonData' 를 Scene View 에 드래그를 합니다. Dragon이 화면에 노출됩니다. 인스펙터에서 애니메이션 제어하기 Dragon 의 인스펙터에 SkeletonAnimation component에 Animation Name을 flying으로 변경합니다. 에디터에서 Play를 누르면 애니메이션이 됩니다. 코드에서 애니메이션 제어하기 public class SpineDemo : MonoBe..

Unity 2021.05.09

Unity Ads 광고 구현하기

Ads 설정 PackageManager에서 Adverisement 를 선택하여 Import를 합니다. Windows/General/Servies 메뉴를 선택합니다. 'Create' 버튼을 선택합니다. Servies 에서 Ads를 'On' 을 합니다. 'Continue'를 선택합니다. 테스트를 위해 'Test Mode'를 체크해줍니다. 설정이 완료되면 'Dashboard'를 선택하여 대쉬보드로 이동합니다. Placement로 이동해서 'Banner', 'interstitial' 을 추가합니다. Ads 구현하기 Banner 광고 구현하기 (배너) Interstitial 광고 구현하기 (전면) Rewarded 광고 구현하기 (보상형) Github 코드 github.com/siyanbae/Unity_UnityA..

Unity 2021.04.29

AdMob 광고 연동하기

AdMob 광고 아이디 생성 및 설정은 생략합니다. 광고 Id는 Test Id를 사용합니다. SDK 다운로드 https://github.com/googleads/googleads-mobile-unity/releases 최신 버전의 SDK를 다운로드합니다. (작성일 기준 : v5.4.0) 프로젝트 셋팅 다운로드 받은 SDK를 프로젝트에 임포트 합니다. 플랫폼을 android 스위치 플랫폼합니다. AdMob 구현 Banner (배너) 광고 노출하기 Interstitial (전면) 광고 노출하기 rewarded (보상형) 광고 노출하기 및 보상 받기 github https://github.com/siyanbae/Unity_AdMobDemo.git siyanbae/Unity_AdMobDemo Contribute..

Unity 2021.04.27

[Android] AdMob 광고 연동 하기 (배너, 전면 광고, 보상형 광고)

준비 사항 Project Settings 언리얼 가이드를 보고 Prorject Settings를 설정합니다. 언리얼 Ad Mob 연동 가이드 AdMob 광고 아이디 아직 광고를 설정할 준비가 안되었거나 테스트만 할 분은 AdMobAdUnitIDs 테스트 아이디로 설정합니다. android Ad Mob 샘플 광고 아이디 사용 0~2 순서로 테스트 아이디 사용 (Banner, Interstitial Ad, Rewarded Ad) 광고별 연동하기 Banner 광고 Interstitial (전면) 광고 Rewarded (보상형) 광고 (android Only) 현재 UE4에선 보상형 광고는 지원하지 않아 Plugins을 제작하였습니다. 현재는 안드로이드만 제공됩니다. Github에서 UE4_Advertising..

Unreal Engine 4 2021.04.22