카메라를 다루는데에는 여러 방법이 있는데 간단하게 해볼 수 있는 카메라의 활용을 해보겠습니다. 1인칭 가장 간단한 방법으로 Camera 오브젝트를 대상 게임 오브젝트의 자식으로 만들어주면 부모 오브젝트가 움직일때 따라 움직이게 된다. 3인칭과 Follow Camera Follow Camera using UnityEngine; public class SmoothFollow : MonoBehaviour { // The target we are following [SerializeField] private Transform target; // The distance in the x-z plane to the target [SerializeField] private float distance = 10.0f; /..
Audio Sound 먼저 소리를 재생시키기 위해서는 MainCamera에 Audio Listener가 필요하다. 귀의 역할과 같다. Audio Source 빈 게임오브젝트를 만들어 Add Component에 Audio Source를 추가한다. Play On Awake는 실행시켰을 때 재생되는 것이고 Loop는 이를 반복해준다. 실행하면 소리가 들릴 것이다. 사진의 하단부분은 나중에 3D Sound를 할 때 다시 보겠다. 충돌했을 때 소리 재생 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CollisionPlay : MonoBehaviour { private void OnCollisio..
CharacterController 캐릭터 컨트롤러는 오브젝트가 위치 이동할 때 사용된다. Collider를 내장하고있다. 캐릭터 컨트롤러를 이용하면 Rigidbody가 없어도 장애물을 인식할 수 있다. (계단을 올라가는 예시) Rigidbody를 이용했을 때는 오브젝트끼리 반작용이 있지만 컨트롤러는 없다. 통과만 못할 뿐이다. Slope Limit : 경사각도 (46도 미만까지 올라간다) Step Offset : 계단 높이 (0.6의 높이까지 올라간다) using System.Collections; using System.Collections.Generic; using UnityEngine; public class CCMove : MonoBehaviour { public float movSpeed = ..
게임 오브젝트의 충돌이벤트와 트리거이벤트, 키네마틱에 대해 정리하였습니다. (Collision, Trigger, Kinematic) 1. 충돌 (Collsion) 충돌 이벤트 종류 OnCollisionEnter : 2개의 오브젝트의 충돌시점에 1번 발생하는 이벤트 OnCollisionStay : 닿아있는 동안 계속 발생 OnCollisionExit : 떨어질 때 1번 발생 매개변수인 Collision collision에는 상대 오브젝트의 정보가 들어있다. 조건 1. 2개 오브젝트 모두 Collider가 있어야 한다(영역계산범위) 2. 움직이는 오브젝트에 Rigidbody가 있어야 한다.(Rigidbody는 움직일 때 계산) -> Box가 움직여서 Wall에 닿으면 이벤트 발생 -> Wall이 움직여서 B..