반응형

Unity flow를 검색해보시면 많은 이미지가 나옵니다.


그냥 보시면 뭔가 흘러가는건 알겠는데.... 이건 뭐라는거야 하실거에요.


저도 이부분을 얼마 전에 알게되어서 기존에 어렵게 구현했었던 것들이 생각이 나더라구요.


그래서 이번에 간단히 정리를 해보려고합니다.


1. Awake()

>이부분은 Start가 시작되기 전에 세팅이 필요한 내용들을 입력하세요.

> 보통 특정 변수의 값 또는 함수의 설정을 다루게 됩니다.


2. Start()

> 스크립트가 시작될 때, 시작되어야 하는 것들을 입력하세요.


3. update()

> Start 부분이 완료된 후, 프레임 마다 체크하면서 동작을 수행하게 됩니다.

> Update는 편한 만큼 많은 스크립트를 제어하게되면 부하가 많이 걸리는 부분입니다.

> 가능하면 적게 사용하거나 ! 코르틴을 사용하여 처리하는게 좋다고 합니다.


4. OnEnable()

> 이건 설정된 오브젝트가 활성화 될 때, 시작되는 부분입니다.

> 특정 오브젝트가 반응하여 활성화 될때, 이 함수 부분이 있다면 동작하게되죠.

> 이게 없다면 보통 start 부분에 설정을 하게 되는데요.. 그러다보면 반복적인 동작에서 생각했던 것과 다른 동작을 확인하는 경우도 있습니다.


5. OnDisable()

> 이건 오브젝트가 비활성화 될 때, 시작되는 부분입니다.

> 보통 '적' 이 죽는 경우, 비활성화 시키고 .... 내부적으로 Destroy 또는 Push 등을 하게 됩니다.


6. Reset()

> 이부분은 에디터 상에서나 스크립트를 Reset하는 경우 시작되는 함수입니다.

> 최초 설정값등을 세팅하면 편할듯합니다. 


오늘은 많이 쓰이는 6가지인데요...

전 OnEnable , OnDisable 을 모르고 코딩하느라 고생한 부분이 생각이 나더라구요.


배우는걸 잘 사용하는 것도 좋지만 항상 공부하는 자세가 필요하다고 생각합니다 ^^


그럼 오늘도 모두 즐거운 하루 되세요~

반응형

'개발이야기 > Unity & C# 코딩' 카테고리의 다른 글

admob 두번째 - 기다려도 광고가 안나와요.... ㅠㅠ  (0) 2018.03.23
코르틴(Coroutine)  (0) 2018.03.10
Rigidbody(2D) constraints 설정  (0) 2018.03.07
Admob 배너광고  (0) 2018.02.08
IsEnabled  (0) 2018.02.08

+ Recent posts