시작은 0부터
4. RigidBody , LookAt, Material, 축 이동과 기울기 본문
RigidBody 내부 기능 중에 isTrigger라는 bool 값이 있다. True(체크)면 충돌기능은 없고 콜라이더가 닿았는지를 판정한다. 그래서 콜라이더만으로는 오브젝트와 오브젝트간의 물리적 충돌을 발생시킬 수 없고, 트리거만 작동시킬 수 있다.
슈팅게임을 만들면서 부딪혔던 문제다.
LookAt 기능을 사용할 때, 쳐다보는 오브젝트가 대상 오브젝트와 위치값이 다르면 쳐다보는 방향이 부정확할 수 있다. 이를 맞추는 방법으로 대상이 쳐다보는 오브젝트를 빈 오브젝트로 만들어 시선을 빈 위치에 고정시키고 원래의 대상 오브젝트를 빈 오브젝트의 자식으로 넣어 값을 수정하면 쳐다보는 오브젝트와 기존 오브젝트의 위치값이 상이하더라도 정상적으로 작동시킬 수 있다.
Material 속성 중 Metal 속성을 쓰면 배경을 심하게 비추는 현상이 발생한다. 웬만하면 재질 속성은 Metal 보다는 Mess 쪽을 쓰면서 색을 맞춰야겠다.
방향 전환할 때 해당 방향으로 기울어지는 효과를 넣어주는 방법.
transform.Rotate(0, 0, -Input_x * Time.deltaTime * 60f);
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(0, 0, Input_x), Time.deltaTime);
Update 함수 안에 기울기를 주는 값과 기울기값을 대입하는 두 개의 코드를 넣는다. 위 코드는 기울기를 더하고 아래 코드는 기울기를 원래 기울기로 맞추는 코드다. 코드를 직접 구현한 것이 아니라 동기 형님으로 부터 받은 코드라 내일 좀 더 연구를 해보고 써야겠다.
유니티 파일을 옮길 때 교수님께서 Asset, Packages, ProjectSettings, UserSettings만 챙기면 된다고 하셔서 해당 폴더만 챙겨왔더니 코드만 휑그러니 챙겨왔다. 유니티에서 설정했던 부분들은 다시 설정을 해야하는 것 같다..
내일 가서 마무리 해야겠다..
'Unity 학습일지' 카테고리의 다른 글
6. 코루틴 문제, Instantiate 와 SetActive (0) | 2022.08.14 |
---|---|
5. 코루틴(Coroutine), 자식 오브젝트 가져오기, Mathf.SmoothDampAngle (0) | 2022.08.13 |
3. 축, Rotate 와 Position (0) | 2022.08.10 |
2. Component, RigidBody, AddForce(), GetAxis(), velocity, Collision, Trigger, FindObjectOfType (0) | 2022.08.09 |
1. 콘솔 출력, 클래스, 벡터(Vector), Time.deltaTime (0) | 2022.08.08 |