Unity3D 기본 설명
- Scene이 2개 이상일경우는 File - Build Settings에서 Scenes In Build에 Scene들을 드래그해서 등록해야함.
- 처음에 실행해야할 Scene을 맨위로 올려야함.
- 지형설정
- Window - Navigation - Bake 에서 설정후 Bake를 누르면됨. 이때 지형으로 선정할 오브젝트를 모두 선택한 후에 적용.
- 외부오브젝트 사이즈 조정 및 축 돌리기 (Z축이 앞을 바라봐야함.
- Project 오브젝트 선택후 Inspector에서 Scale Factor로 숫자를 줄여 스케일조정
- 빈GameObject를 만들어서 축을 돌려서 외부오브젝트를 빈GameObject의 자식오브젝트로 넣음
- 외부오브젝트 Inspector에서 Shader를 Specular로 바꾸면 멋있게 빛이남.
Unity3D Method 설명
- yield return new WaitForFixedUpdate() : 1프레임 양보.
- yield return 0; 이방법도 있지만 위방법을 추천.
- IEnumerator 에서 return만 하고 싶을때는 yield break; 로 해야함. (안그러면 오류)
- GameObject.FindWithTag("tag_name") : 해당하는 태그의 GameObject를 반환.
- GameObject.FindGameObjectWithTag("tag_name") 으로도 사용가능.
- GetComponent<NavMeshAgent>() : 해당하는 컴포넌트를 찾아서 가져옴.
- Component - Navigation - Nav Mesh Agent : 이쪽관련자료 검색후 참조
- 적이 아군을 지형을 피해서 쫓아옴.
- Component - Navigation - Nav Mesh Agent : 이쪽관련자료 검색후 참조
- foreach(Touch tmp in Input.touches) : 모든 터치들을 Touch 객체로 가져와서 검사할 수 있음.
- btnLeft.HitTest(tmp.position) : 현재 터치한 위치가 btnLeft위인지 확인. (누르고 있는거 가능)
- transform.localScale : transform의 크기를 가져옴. Vector3의 형태를 가지고 있고, 대입도 가능.