반응형

프로그래밍 정리/Unity 48

[Unity - 유니티] GameObject.SendMessage

해당게임오브젝트.SendMessage(string methodName)=> 해당 게임 오브젝트의 methodName의 함수를 호출 GameObject.SendMessage(string methodName, object value)=> 해당 게임 오브젝트의 methodName의 함수를 호출. value를 파라미터 값. GameObject.SendMessage(string methodName, object value, SendMessageOptions options)=> 해당 게임 오브젝트의 methodName의 함수를 호출. value를 파라미터 값. SendMessageOptions 값※ SendMessageOptions - 메시지를 보내는 방법에 대한 옵션. SendMessageOptions.Requi..

[Unity - 유니티] Animator, 현재 수행 중인 애니메이션 State 가져오기 - Animator.GetCurrentAnimatorStateInfo

Animator.GetCurrentAnimatorStateInfo(int layerIndex)=> 현재 수행중인 Animator의 State를 가져옴.=> Animator의 모든 객체는 Hash를 이용해 접근할 수 있음.==> Hash : Integer로 되어 있는 값=> Animator.StringToHash() 함수로 Hash 값을 추출하여 비교연산을 할 수 있음.=> Animator내에서 Layer로 분리하여 상반신, 하반신 애니메이션을 별도로 제어할 수 있음.=> Layer로 분리된 애니에이션을 layerIndex를 통해서 제어할 수 있음. 레이어명=> Base Layer로 되어 있는 부분이 Animator에 레이어명 State명=> walk, attack, idle로 되어있는 부분이 State ..

[Unity - 유니티] Vector3.Distance - 오브젝트간의 거리 측정(Player와 적사이의 거리 측정시 유용)

Vector3.Distance(Vector3 ps1, Vector3 ps2);=> ex) float dis = Vector3.Distance(플레이어.position, 적.position);=> ps1과 ps2의 거리를 측정해 float 값으로 반환. 나오는 dis의 값을 통해 적이 플레이어을 인식해서 추적하게끔 만드는 범위.적이 플레이어를 공격하는 범위를 설정해서 적용시킬 수 있음. ===================================================================ex)if(dis

[Unity - 유니티] NavMeshAgent - 추적하는 컴포넌트

NavMeshAgent - 게임오브젝트의 Navigation 정보를 분석하여 목표물을 추적하게 하는 컴포넌트(적을 추적할 때 유용)※ Navigation Static 옵션을 이용해서 장애물을 회피하게도 할 수 있음. Component 추가 선택(Add Component 또는 메뉴에서 Component 선택)Navigation -> NavMeshAgent 추가. Source=========================================================================================================public void Monster1 : MonoBehavior{ private Transform targetTr;private Transform th..

[Unity - 유니티] 네비게이션 - 적(AI)이 장애물로 파악하게 만들기

메쉬를 분석하여 길을 찾을 수 있는 네비게이션 기능을 제공.네비게이션 기능은 원래 프로 버전에서만 제공하는 기능이었지만 베이직에서도 사용할 수 있게 되었음. 빨간 부분을 클릭하면 Static 옵션이 펼쳐지고, Static 옵션을 선택할 수 있음.※ Static 옵션 - 고정된 게임오브젝트임을 알려주는 옵션

반응형