본문 바로가기

유니티3

[유니티] 특수 폴더 정리 1. [Assets 폴더] Unity 프로젝트에서 사용하는 에셋이 포함되는 주 폴더 2. [Editor 폴더] Editor 폴더에 있는 스크립트는 런타임 스크립트가 아니라 에디터 스크립트로 간주 게임 빌드 시 포함되지않고 오직 유니티 에디터에서만 사용된다 스크립트가 UnityEditor 네임스페이스의 클래스나 기능을 사용한다면, Editor 폴더안에 있어야함 주의사항 여러개의 Editor폴더가 존재해도 되지만 특정 폴더 "Standard Assets" , "pro Stadard Assets" , "Plugins" 폴더 안에 위치 할 경우 직접적인 바로 하위 폴더자식이야 한다. 3. [Gizmos 폴더] 씬에 아이콘을 배치하여 아이콘이 특별 오브젝트나 포지션의 마커로 동작할 수 있게 만들어 주는 함수Giz.. 2021. 3. 16.
[유니티] 생명주기 순서대로 주요함수 기능설명 에디터 0. [Reset()] 인스펙터 뷰에서 Reset 클릭 시 호출 스크립트의 프로퍼티를 초기화하기 위해 사용 첫 번째 씬 로드 시 1. [Awake()] 스크립트상 가장 먼저 실행되는 함수 프리펩이 인스턴스화된 직후에 호출 ps. 에디터 상에서 스크립트 실행순서를 설정하여 오브젝트간에 호출 순서 설정 가능 (Edit > Project Settings > Script Execution order 에서 스크립트 우선 순위 설정 가능) 2. [OnEnable()] 오브젝트가 활성화 직후 이 함수를 호출 유니티 실행시 이미 활성화가 되어있다면 Awake 다음으로 호출 SetAtctive(true)같은 오브젝트 활성화 할떄마다 반복 실행 첫 번째 프레임 업데이트 전 3. [Start()] 첫 번째 프레임 업.. 2021. 3. 16.
[유니티] 자주 쓰는 Attribute 정리 1.[ConTextMenu("표기 이름")] 인스펙터창에서 함수를 실행할 수 있게 만들어줌 사용 법 : 실행 원하는 함수위에 쓰고 ("표기 이름") 1 2 3 4 5 [ContextMenu("ContextMenuTest")] void ContextMenuTest() { Debug.Log("ContextMenuTest실행"); } Colored by Color Scripter cs 2.[ConTextMenuItem("표기 이름", "실행시킬 함수")] 인스펙터 상에서 변수에서 등록된 함수 실행 사용 법 : 변수 위에 쓰고 ("표기 이름", "실행 함수") 1 2 3 4 5 6 7 [ContextMenuItem("랜덤 숫자 입력", "RandomNum")] public int Num; void RandomN.. 2021. 2. 1.