반응형

혼자의 세상 *^^* 448

[Unity - 유니티] Gizomos - Gizoms.Draw, OnDrawGizoms

보이지 않는 게임오브젝트는 Scene뷰에서 클릭할 수 없다.또한 보이지 않아 선택하지 않았을 때 위치를 파악하기도 힘들다. 이처럼 Mesh가 없는 빈 게임오브젝트를 Gizmo를 활용해 불편함을 해소할 수 있음.기즈모는 유니티 에디터에서만 보이고 실행 시에는 보이지 않음. public Color mColor = Color.red;pbulic float mRadius = 0.1f; void OnDrawGizoms(){Gizmos.color = mColor; // 첫번째 인수 : 생성위치// 두번째 인수 : 반지름Gizoms.DrawSphere(transform.position, mRadius);// DrawLine, DrawCube 등 여러가지가 있음.}

[Unity - 유니티] AddForce - rigidbody 컴포넌트에 힘을 가하는 함수

rigidbody.AddForce(transform.forward * speed); rigidbody 컴포넌트에 힘을 가하는 함수=> void AddForce(Vector3 force);=> void AddReleativeForce(Vector3 force); AddForce 함수의 인수에 Vecotr3.forward * speed를 하면월드좌표 기준으로 힘이 가해져 만약 y축이 회전하더라도항상 같은 월드 좌표의 Z축 방향으로 날아가게됨. 해당 게임오브젝트의 로컬 좌표를 기준으로 힘을 줄려면transform.forward * speed 또는 AddRelativeForce 함수를 사용.AddRelativeForce 함수는 로컬 좌표를 기준으로 Rigidbody에 힘을 주는 함수.

[Unity - 유니티] CrossFade - 애니메이션 변화를 부드럽게...

애니메이션이 변경될 때 급격히 바뀌면 어색한 동작이 연출될 수 있음.CrossFade 블렌딩 함수를 통해 부드럽게 애니메이션의 변화가 이뤄질수 있게 해줌. CrossFade 함수는 두 가지 인수가 있음.첫 번째 인수는 변경할 애니메이션 클립의 명칭.두 번째 인수는 다른 애니메이션 클립으로 FadeOut되는 시간. ex)Animation anim; _animation.CrossFade(anim.runForward.name, 0.3f);_animation.CrossFade(anim.runBackground.name, 0.3f);_animation.CrossFade(anim.runRight.name, 0.3f);...

[Unity - 유니티] 따라다니는 카메라

// 유니티는 게임오브젝트의 회전을 쿼터니언(Quaternion)타입으로 처리.// Quaternion.Euler는 오일러 각을 쿼터니언 타입으로 변경시주는 함수.Quaternion rot = Quaternion.Euler(0, currYAngle, 0); // dist : 타겟과의 거리// height : 카메라의 높이 위치tr.position = target.position - (rot * Vector3.forward * dist) + (Vector3.up * height); // 카메라가 타겟 게임오브젝트를 바라보게 설정tr.LookAt(target);

[Unity - 유니티] 전후좌우 이동방향 계산 및 이동

float h = 0.0f;float v = 0.0f; Transform thisTr; float Speed = 15.0f; void Start(){thisTr = GameObject.GetComponent();} void Update(){h = Input.GetAxis("Horizontal");v = Input.GetAxis("Vertical"); Vector3 moveDirection = (Vector3.forwad * v) + (Vector3.right * h); thisTr.Translate(moveDirection * Time.deltaTime * Speed, Space.Self);} ※ Space.Self = 로컬 좌표계 Space.World = 월드 좌표계

[Unity - 유니티] 정규화 벡터 (Normalized Vector)

크기와 방향을 가진 데이터형을 벡터라 함.각 축의 크기가 1인 벡터를 단위벡터, 즉 정규화된 벡터(Normalized Vector)라 함.방향만을 표시한 벡터라고 생각하면 됨. 유니티에서 제공하는 Vector3구조체에 ShortcutVector3.forward = Vector3(0, 0, 1)Vector3.back = Vector3(0, 0, -1)Vector3.left = Vector3(-1, 0, 0)Vector3.right = Vector3(1, 0, 0)Vecotr3.up = Vector3(0, 1, 0)Vector3.down = Vector3(0, -1, 0)Vector3.one = Vector3(1, 1, 1)Vector3.zero = Vector3(0, 0, 0)

반응형