목록Study/UNITY (6)
noname02
모바일 터치 입력을 구현해 보자. 유니티는 멀티터치를 지원한다. 화면을 터치하게 되면, 화면을 터치한 순서대로 해당 터치의 정보는 터치정보를 담는 배열에 들어가는데 0, 1, 2 순서대로 들어간다.그리고 이러한 터치정보는 Input.GetTouch(index) 로 얻어올 수 있다.index는 int형이며 위에서 말했다싶이 터치의 인덱스 값이다. Input.GetTouch(index)는 Touch 클래스로 그 정보를 반환하므로 Touch touch = Input.GetTouch(index); 와 같은 형태로 해당 터치정보를 참조변수 touch로 접근할 수 있게 하면 된다. 만약 화면 3곳을 터치하고 있으면 index값 0,1,2에 각각 그 정보가 들어가는 것이다.그런데 여기서 3곳을 터치하고 있다가 두 번..
Mass : 질량. 힘을 가할 때 이 값에 따라 움직임의 속도가 달라짐.Linear Drag : x,y축에 대한 이동의 저항력. 이게 있어야 힘을 주지 않을 경우 감속이 됨.Angular Drag : 각 속력에 대한 저항력. 이게 0이면 계속 돈다.Is Kinematic : 이 옵션이 켜져있으면 어떠한 힘의 영향도 받지 않는다.
UNITY_STANDALONE - 유니티 내 게임 테스트UNITY_WEBPLAYER - 웹플레이어UNITY_IOS - iOS환경UNITY_IPHONE - 아이폰 환경UNITY_ANDROID - 안드로이드 환경 보통 키조작 스크립트에 사용된다. 123456789#if UNITY_STANDALONE || UNITY_WEBPLAYER...// 게임테스트 혹은 웹플레이어로 빌드할 경우 컴파일됨....#elif UNITY_IOS || UNITY_IPHONE || UNITY_ANDROID...// iOS나 아이폰, 안드로이드 환경으로 빌드할 경우 컴파일됨....#endif cs 이렇게 사용하면 된다.
12345678910111213public static GameManager instance = null; void Awake() { if (instance == null) instance = this; else if (instance != this) Destroy(gameObject); DontDestroyOnLoad(gameObject); } cs 싱글톤 객체는 1개만 존재하는 객체다.보통 게임이 시작부터 끝까지 하나만 존재해야 될 객체에 적용시켜주면 된다. 일단 public static으로 해당 객체를 참조할 수 있는 참조변수를 생성한다.static이므로 class가 많이 생겨도 instance 변수는 하나만 존재한다. 그리고 최초에 해당스크립트를 실행한 GameManager의 주소값을 instan..
Coroutine은 결국 메서드의 실행순서를 지연시킬 수 있다는 점에서 사용된다.원래 메서드는 한번 읽히면 해당 메서드가 종료될 때까지 쭈-욱 읽힌다.그런데 Coroutine을 사용하게 되면, 해당 메서드가 진행되다가 잠깐 Stop된다. 그리고 resume 조건에 따라 다시 돌아와서 처음부터가 아닌 중간부터 수행된다.이러한 Coroutine 메서드의 반환형은 무조건 IEnumerator 로 설정해야 한다.나도 정확히는 모른다. 어렴풋이 개념적으로만 이해하고 있어서 설명은 못하고, 해당 설명은 다른 글을 참고하면 될 것이다.여튼 그래서 Coroutine 메서드는 IEnumerator Method() { ... }의 형태로 정의한다. 메서드의 몸체에는 무조건 yield return 문이 와야 하는데, 이 y..
코루틴(Coroutine)이 뭔가요? C 언어등에서 일반적으로 사용하는 함수는 시작할 때 진입하는 지점이 하나 존재하고 함수가 모두 실행되거나, return 구문에 의해서 종료되는 지점을 설정할 수 있습니다. 이러한 함수를 서브루틴(Subroutine)이라 부르는데, 코루틴은 이를 더 일반화한 개념으로 진입하는 지점까지 여러 개를 가질 수 있는 함수를 의미합니다. 개념적으로만 본다면 서브루틴도 코루틴의 한 종류라고 볼 수 있겠지요. 코루틴이 왜 필요한가요? 코루틴이 없어도 게임을 만드는데 지장은 없습니다. 하지만 유니티에서 코루틴을 잘 활용하면 높은 성능을 내는 스크립팅의 제작이 가능해지고, 읽기 쉬운 코드를 만들 수 있게 됩니다. 코루틴은 어떻게 사용하나요? C# 언어를 기준으로, 코루틴은 언제나 아래..