본문 바로가기

게임 개발/Unity3D35

[Unity | 유니티] 하트 충전 스크립트(로컬 디바이스 시간 기준) 디바이스의 로컬 시간을 기준으로 특정 시간 간격으로 하트 갯수를 충전하는 스크립트이다. 유저가 마지막으로 게임을 이탈, 종료했던 시간을 저장해 두었다가, 게임에 재진입 했을 때 이탈 했던 시간과 현재의 시간차를 계산하여 하트를 충전해 주고. 만약 하트가 최대값이 아니라면 타이머를 돌려 계속 하트가 충전되도록 한다. 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77.. 2019. 10. 11.
[Unity | 유니티] OnApplicationFocus(bool value) vs. OnApplicationPause(bool value) 디바이스에서 게임을 직접적으로 종료하지 않고 이탈/복귀하는 경우 OnApplicationFocus(bool value)와 OnApplicationPause(bool value)가 실행된다. 이 두 함수의 차이는 다음과 같다. 게임이 처음 실행될 때 OnApplicationFocus(true)가 호출된다. (동일 스크립트 상의 Awake() 실행 이후, Start() 실행 전에 호출) 플레이 도중 게임을 이탈했을 때(홈버튼을 누르거나 다른 앱을 사용하게 되었을 때) OnApplicationFocus(false)가 호출된다. OnApplicationPause(true)가 호출된다. 이탈했던 게임에 다시 복귀했을 때 OnApplicationFocus(true)가 호출된다. OnApplicationPause(f.. 2019. 10. 8.
[Unity | 유니티] Monobehaviour LifeCycle 유니티에서 자신이 제작한 스크립트의 대부분은 'Monobehaviour'라는 인터페이스를 상속받는다. 스크립트를 만들면 자동으로 상속받는 형태이니 유니티의 기본 클래스 형태라고 봐도 좋을 것이다. 이 'Monobehaviour'가 Scene에서 살아가는 일정한 흐름이 있다. 엔진에서 자동으로 호출해주는 함수들인데 이 패턴의 흐름을 모아 '생명 주기(Life cycle)'라고 한다. 일단 그림으로 먼저 알아보자. 첫 'Awake', 'OnEnable', 'Start'함수는 객체가 생성될 때 1회 호출되는 함수다. 단, OnEnable은 스크립트에서 객체를 활성화/비활성화시킬 경우가 있는데 객체가 활성화 되었을 때 마다 호출되는 함수이다. Update는 3가지 종류가 있다. 'FixedUpdate', 'Up.. 2019. 9. 10.
[Unity | 유니티] 스크린 좌표를 월드 좌표, NGUI 좌표로 전환하기 스크린 좌표를 월드 좌표, NGUI 좌표로 전환하기 마우스 및 터치 인풋의 좌표를 게임 상의 월드 좌표와 NGUI 좌표로 변환할 때 사용한다. 기준 해상도는 게임 제작 시 정한 표준 해상도를 의미한다. //기준 해상도 standardWidth=1280f, standardHeight=720f Debug.Log("Standard Width:" + standardWidth + " Standard Height:" + standardHeight); //현재 스크린 해상도 Debug.Log("Screen width:" + Screen.width + " height:" + Screen.height); //스크린 좌표를 월드 좌표로 변환하기 var mousePos = Input.mousePosition; Debug.L.. 2019. 9. 10.