반응형

혼자의 세상 *^^* 448

[Unity - 유니티] CharacterController 컴포넌트

CharacterController- 주로 FPS나 TPS 게임의 플레이를 구현할 때 사용.- Rigidbody와 Capsule Collider 기능을 포함하고 있음. 별도의 Rigidbody나 Capsule Collider 컴포넌트를 추가하지 않아도 됨. CharacterController 속성 속성 설명 Slope Limit 경사로를 동반할 수 있는 최대 각도를 설정. 기본값은 45도 Step Offset 올라갈 수 있는 계단 높이 설정. Skin Width 특정 위치에 빠져 갇히는 현상(Stuck)을 방지하기 위한 설정값. Min Move Distance 설정된 값 이하로 움직이려 할 때 이동할 수 없게 하는 옵션. Center Capsule Collider 위치 설정 Radius Capsule C..

[Unity - 유니티] Network 클래스 제공 콜백함수

Network클래스가 제공하는 콜백함수 콜백 함수명 호출 시점 OnConnectedToServer 서버 정상 접속시 OnDisConnectedFromServer 서버로부터 접속 종료되었을시 OnFailedToConnect 접속 실패 OnNetworkInstantiate Network_Instantiate로 네트워크 오브젝트 생성되었을시 OnPlayerConnnected 새로운 플레이어 접속시 OnPlayerDisConnected 기존 플레이어 접속 종료되었을시 OnSerializeNetworkView NetworkView가 특정 스크립트를 Observer 할 때스크립트내에서 Sendrate 간격으로 호출할 콜백 함수 OnServerInitialized 게임 서버의 초기화가 완료되었을시

[Unity - 유니티] NetworkView, RPC - Network 게임 제작시.

NetworkView - Observed 된 컴포넌트의 정보를 실시간으로 송수신하여온라인상의 다른 유저에게 해당 객체의 상태를 동기화시킴. - Observed 속성을 스크립트 컴포넌트로 지정시해당 스크립트의 OnSerializeNetworkView() 함수가 정의되어있어야하며이 콜백 함수에서 데이터를 송수신하여 동기화. - OnSerializeNetworkView 함수가 호출되는 주기는Editor - Project Settings - Network 의 Sendrate 속성으로 조절할 수 있음.※ Sendrate - 초당 패킷 전송 횟수. Inspector ====================================================================================..

[Unity - 유니티] Application 클래스 - Scene병합, 로드 등

Application 클래스 함수 Application.LoadLevel - Scene의 이름 또는 인덱스로 Scene 로드. Application.LoadLevelAdditive - Scene을 추가해서 로드===================================================================ex)void GoScene(){// Scene01을 먼저 로드한 다음// Scene02를 추가해서 로드.// Scene01 씬에 Scene02가 병합되어 로드됨.Application.LoadLevel("Scene01");Application.LoadLevelAdditive("Scene02");}================================================..

[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

반응형