블로그 이미지
자신의 단점을 메꾸는 것을 단(鍛)이라 하고 자신의 강점을 갈고 닦는 것을 련(鍊)이라 하여, 두가지를 합친 것을 단련이라고 부른다. 붕대마음

카테고리

전체목록 (666)
참고사이트 (8)
Goal (4)
Travel (10)
My Life (105)
Game (35)
Game Review (7)
Game Plan (0)
Books (5)
English (1)
Optimizing (12)
Study (217)
유용한 것들_etc (44)
유용한 것들_func (20)
Unity (48)
Unreal (87)
작업장 (54)
RenderMonkey (6)
정리요망 (1)
따라잡기 시리즈 (0)
링크용 (0)
Total343,756
Today5
Yesterday73

'ExecuteInEditMode'에 해당되는 글 1건

  1. 2017.09.13 ExecuteInEditMode

작업할때 디자이너분들이 작업하기 편하게 "ExecuteInEditMode"를 자주 쓰는 편인데

어느날 에디터 실행후 종료시에 이상한 에러가 뜬다.

봤더니 에디터 실행 후 종료시에 ExecuteInEditMode 코드가 있는 스크립트의 start 함수가 호출된다.

누가 호출하는걸까..콜백도 없고...

그래서 디버그를 다 찍어서 editor을 실행하니 ExecuteInEditMode 코드가 있는 스크립트에서는


1. 에디터 실행 - script의 OnDestroy 실행, Start 실행

2. 에디터 종료 - script의 OnDestroy 실행, Start 실행


위와 같은 루틴을 탄다.



[ExecuteInEditMode]

public class ExecuteTest : MonoBehaviour {


// Use this for initialization

void Start () {

Debug.Log("Start");

}

// Update is called once per frame

void Update () {

Debug.Log("Update");

}


void OnDestroy()

{

Debug.Log("OnDestroy");

}

}


위 코드를 하이라키에 오브젝트 하나 만들어 add 시킨 후 테스트 해 보면 

아래와 같이 로그가 찍힌다.


에디터 실행..............................................에디터 종료.......................................

OnDestroy -> Start -> Update -> OnDestroy -> Start -> Update



에디터에서만 이렇게 동작하겠지만...

'Unity > Unity Study' 카테고리의 다른 글

unity의 awake  (0) 2017.09.24
ExecuteInEditMode  (0) 2017.09.13
Inspector에서 AnimationCurve 버그  (0) 2017.07.21
unity에서 shader를 짤때..  (0) 2017.07.10
ARB_precision_hint_fastest  (0) 2017.07.10
The Magic Of Material Property Blocks  (0) 2017.06.23
Posted by 붕대마음

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함