Game 3

[Unity] UI JoyStick 적용하기

NGUI (3.9.6Ver) 이상에서 UIJoyStick를 적용하는 법에서 써 볼까 한다. 2016년 8월 기준, NGUI에는 UIJoyStick 스크립트가 따로 없다. 따라서 모바일에서 사용하는 가상 조이스틱을 만들어주기 위해서 따로 스크립트를 짜야할 필요가 있었다. 자료를 찾다보니 하위버전 NGUI에서 UIJoyStick 스크립트가 있었다. 이 스크립트를 가져와서 현재 버전에 맞게 수정을 하여 사용한다. 스크립트 수정하는 법1) IgnoreTimeScale은 Unity 5.3.4 버전에서는 사용되지 않으므로 MonoBehaver로 바꿔준다. 2) UpdateRealTimeDelta() 를 RealTime.deltaTime으로 바꿔준다. 3) UIJoyStick 스크립트를 유니티 내의 NGUI/Scri..

Game/Unity 2017.11.27

[Unity] 딜레이 주는 방법

유니티에서 미사일이나 총알을 발사하거나 몬스터를 일정 시간 간격으로 생성하는 등 delay(시간 지연)를 줘야하는 경우가 있다. 여러 가지 방법을 정리해보았다. 1. 특정 시간 경과 이후 특정 작업 반복 실행하기 Coroutines으로 작업이 가능하지만 단순한 지연 이벤트를 처리하기는 Coroutines의 처리로직이 복잡해질 수 있다. Time.deltaTime을 사용하는 방법float timer; int waitingTime; void Start() { timer = 0.0; waitingTime = 2; inside = false; } void Update() { timer += Time.deltaTime; if(timer > waitingTime) { //Action timer = 0; } } 2...

Game/Unity 2017.11.15