Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

시작은 0부터

4. RigidBody , LookAt, Material, 축 이동과 기울기 본문

Unity 학습일지

4. RigidBody , LookAt, Material, 축 이동과 기울기

0base 2022. 8. 12. 00:07

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만 챙기면 된다고 하셔서 해당 폴더만 챙겨왔더니 코드만 휑그러니 챙겨왔다. 유니티에서 설정했던 부분들은 다시 설정을 해야하는 것 같다..

내일 가서 마무리 해야겠다..