블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Unity 3.x를 쓰다가 이번에 Unity 4.x 버전으로 버전업 했는 데 몇 가지 다른 점이 보여서 기억 할 겸 정리..


확인되거나 하는대로 계속 추가해야겠다.


우선

[유니티에서 제공하는 3.5 -> 4.x 업그레이드 가이드 링크]

링크 : http://docs.unity3d.com/Documentation/Manual/UpgradeGuide3540.html



[4.x버전에서 바뀐 점]

1) Hierachy에서 트리구조를 가진 게임오브젝트 들은 상위 하나만 비활성화 시키면, 하위는 활성화 체크 된 상태라도 비활성 상태로 작동한다. (이 부분이 바뀌면서 SetActiveRecursively() 함수 사용을 지양하기 위해(상위 하나만 꺼주면 되니깐..) 경고 메시지를 띄우는 것 같다.)


2) 4.x 버전에서는 Prefab에 오브젝트 활성/비활성 상태까지 저장된다.

    다시 말해서 Instantiate() 함수로 프리팹 생성 시, 비활성 상태로 프리팹화 된 부분은 비활성 상태인 채로 생성 된다.(1번과 연관된 내용)


3) 4.x에서 GameObject.active 에 직접 값을 대입하려고 하면 'GameObject.active는 더이상 사용되지 않습니다' 라는 경고 메시지를 띄운다. 앞으로는 GameObject.SetActive() 함수를 사용해야 될 것 같다.

   - 추가로 GameObject.activeSelf, GameObject.activeInHirarchy 변수가 추가 됐다. 둘다 읽기 전용(Read Only)이다.

반응형
Posted by blueasa
, |