본문 바로가기

분류 전체보기124

[Unity | 유니티] EasingFunctions.cs 스크립트 작성하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 public static class EasingFunctions { private const float halfPi = Mathf.PI * 0.5f; /// /// A linear progress scale function. /// public static readonly Func Linear = linea.. 2018. 11. 15.
[Unity | 유니티] WWW 호출 인터페이스 작성 서버 통신을 위한 WWW 호출 인터페이스를 작성해보자. 필요한 클래스에 매번 함수를 작성하는 것보단 인터페이스를 만들고 상속해서 사용하는 것이 편리하다. GET과 POST용 함수를 따로 작성했는데 POST를 이용한 통신에서는 form에 필요한 데이터를 넣어주는 로직이 추가 되었다. 응답으로 받은 데이터를 어떻게 파싱할 것인지(parser), 호출 성공시 어떤 콜백을 실행할 것인지(onSuccess), 호출 실패 시 어떤 콜백을 실행할 것인지(onFailure) 매번 지정할 수 있으며, 따라서 깔끔하고 가독성 높은 코드 작성이 가능해진다. public void GET(string url, Func parser, Action onSuccess, Action onFailure) { StartCoroutine(.. 2018. 3. 4.
[Unity | 게임 디자인 패턴] 싱글톤 패턴의 사용 GameManager나 SoundManager와 같은 유일한 객체는 싱글톤 패턴으로 관리하는게 편리하다. 싱글톤 클래스 작성법에는 여러가지가 있으나 여기에서는 MonoBehaviour를 상속받는 싱글톤 클래스를 작성해 보았다. 인스턴스를 생성한 방법을 눈여겨 봐야 하는데, 게임을 처음부터 플레이할 경우는 상관없으나 특정 씬만을 테스트할때 다른 씬의 싱글톤 클래스를 참조해야 할 경우가 있다. 이 때 null exception이 발생하므로 이에 대한 처리로 Resource폴더에서 프리팹을 불러와 인스턴스를 생성하도록 하였다. 이 클래스를 상속받으면 싱글톤 패턴이 적용된다. 덧붙이자면 참조가 많은 public 프로퍼티나, 변수, 함수는 static으로 작성하여 '클래스명.객체명' 형식으로 바로 접근하도록 하는.. 2018. 3. 4.
[Unity | 유니티] 유니티 프로젝트 빌드 시 android sdk path 에러 해결방법 Android sdk path를 정확히 지정해 주었음에도 유니티 프로젝트 빌드 시 다음과 같은 에러가 뜬다. Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\A.. 2018. 2. 23.