분류 전체보기
-
Component PatternC# 디자인패턴 2021. 9. 1. 01:11
컴포넌트를 만들어 한 개체가 여러 분야를 서로 커플링 없이 다룰 수 있게 해준다. 로직을 기능별로 컴포넌트화 하는 것. Unity에서 GameObject는 컴포넌트 패턴이 잘 반영되어 설계된 클래스 (GetComponent Method로 Decoupling 된 하위 컴포넌트들을 불러서 사용할 수 있게 되어 있음.) 예시 컴포넌트 패턴을 사용하지 않을 경우 컴포넌트 패턴을 사용할 경우 핵심 : 기능을 컴포넌트 별로 쪼갠다. 예제 MoveAct.cs RotateAct.cs
-
-
안드로이드 9에서 Http 사용하기Unity, C#/ETC 2019. 3. 7. 11:14
안드로이드 9 버전부터는 Http를 더이상 지원안한다고 합니다.(Https 지원)유니티에서 AssetBundle 을 서버에 올려놓고 사용할 경우 Http를 사용하게 되면서버에 접근할 수 없는 에러가 발생했습니다.Http를 사용해야 할 경우 해결 방법입니다. 다른 방법이 있다면 댓글에 달아주세요. 추가 정보(정확하게 이해가 되는 부분이 아니라 알려주신대로 적습니다.)Target SDK가 28로 올라서 안된는 거라고 합니다.그래서 보안접속이 TLS 강제가 되어서 그런거라고 합니다.android:usesCleartextTraffic="true"위의 코드를 매니페스트 application 단에 추가하면 된다고 하네요. 이 부분은 아래 내용을 간단하게 만든것 같습니다. 1. xml 폴더 생성 및 network_s..
-
제네릭 완벽하게 이해하기Unity, C#/Generic 2019. 3. 6. 17:19
제목대로 제네릭에 대해서 알아보고자 합니다.실무 코드에서도 많이 사용하는것 같습니다.테스트 환경은 유니티입니다. 제네릭 클래스나 함수에 사용합니다.함수를 만들 때 입력값 타입을 정하지 않고, 함수를 호출할 때 입력값 타입을 정해서 호출합니다.클래스에서 사용할 타입을 클래스를 만들 때 정하지 않고, 클래스를 사용할 때 정해서 사용합니다.일반적으로 라고 표현합니다. T는 다른 문자가 들어가도 상관없습니다만 대부분 T 를 씁니다. T : 형식매개변수(Type Parametor) 어떤 점이 좋을까요? 아래 예제를 보시면 이해가 빠를것 같습니다. EX) 제네릭을 함수에 적용 예 Print() 함수를 사용해서 int형 30 과 string형 "Hello World" 를 출력하고자 합니다. Generic을 사용하지 ..
-
유니티 이벤트 완벽하게 이해하기 4 - 액션과 람다 함수Unity, C#/Event 2019. 3. 5. 18:44
액션과 람다 함수에 대해 이야기 하고자 합니다.실무에 많이 사용하므로 알아두는게 좋을 것 같습니다. (진실한 세상을 꿈꾸며 : http://theeye.pe.kr/archives/2725) 액션 유니티에서 쓰기 쉽도록 미리 만들어진 델리게이트예를들어 코딩을 하다보면 "리턴값이 void 이고 입력값이 없는 함수형"을 델리게이트로 사용할 일이 많습니다.그래서 처음부터 이런 타입을 Using System 내부에 만들어 놓았습니다. 이것을 Action이라고 합니다. 즉 단순히 델리게이트를 편하게 사용하기 위한 단축키 라고 생각하시면 되겠네요. Action : 입력값이 없고, 리턴값이 없는 델리게이트 타입 아래에 간단한 예제를 보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17..
-
IOS 가 베포되는 시점을 알 수 없을때 서버 버전을 어떻게 맞출까요?Unity, C#/ETC 2019. 2. 26. 18:28
IOS 는 예약 게시가 바로 적용 안되는 경우가 있습니다. 그래서 정확하게 올라가는 시점을 알 수가 없어서 점검 시기를 정하기가 쉽지 않습니다. 주변 개발자 분들께 문의해 보았던 내용을 적습니다. 다른 좋은 방법이 있으시면 댓글에 적어주세요. IOS 게임 업데이트 시 예를 들어 게임 업데이트 때 캐릭터 추가가 있는 경우 도감에 신규 캐릭터가 나오는건 클라이언트에서 처리하게 됩니다. 그런데 캐릭터의 각종 정보(레벨/강화 등)는 서버에서 받아오므로, 서버 버전이 맞지 않으면 서버에 캐릭터에 대한 정보가 없으므로 해당 캐릭터 선택 시 오류를 발생시키겠지요. 그래서 해결책으로 클라이언트에서 코드상으로 Define 작업을 합니다. 게임 실행 시 런타임에서 서버에서 플래그를 받아와서 플래그가 false 면 신규 캐..
-
GetInstanceID 와 GetHashCode 정리할 것.Unity, C#/GetInstanceID와 GetHashCode 2019. 2. 26. 17:59
GetInstanceID 와 GetHashCode에 대해 정리해 보았습니다. Object.GetInstanceID 와 HashCode 객체의 인스턴스 id를 리턴합니다. 객체의 인스턴스 id는 항상 고유해야 합니다. 즉 같은 객체를 생성해도 InstanceID는 다르게 생성됩니다. 아래 예제는 같은 객체에 대한 InstanceID 와 HashCode를 출력해주는 Code입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public class HashCodeVSInstanceID : MonoBehaviour { private void Awake() { // 랜덤 인스턴스 ID를 갖는 10 개의 게임 객체를 생..