본문 바로가기
NOTE/Unity

[Unity] 고급과정 5일차 필기내용 (펌)

by DevAthena 2016. 10. 17.
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 : 이쪽관련자료 검색후 참조
    • 적이 아군을 지형을 피해서 쫓아옴.
  • foreach(Touch tmp in Input.touches) : 모든 터치들을 Touch 객체로 가져와서 검사할 수 있음.
  • btnLeft.HitTest(tmp.position) : 현재 터치한 위치가 btnLeft위인지 확인. (누르고 있는거 가능)
  • transform.localScale : transform의 크기를 가져옴. Vector3의 형태를 가지고 있고, 대입도 가능.
Unity3D GameObject 설명

Unity3D Assets 설명
  • material - Inspector - Shader  Particles/Additive

Unity3D Component 설명
  • (Custom Particle 만들기) 빈 GameObject 생성후
    • Component - Effect - Legacy - Ellipsoid Particle Emitter
    • Component - Effect - Legacy - Particle Collider
    • Component - Effect - Legacy - Particle Renderer
    • 선택하면 GameObject가 껌뻑임. - 준비된 Particles material을 끌어다가 놓으면 효과가 생김.
    • Inspector에서 속성들을 수정하면 이쁜 파티클 완성 : )
    • 최종적으로 prefab으로 만들면 Particle 완성!
  • 지형설정

Unity3D Animation 설명

Unity3D 관련사이트 소개