
3D Unity Project
심화 과정으로 들어가며 이제 유니티의 3차원을 맛보게 되었다
2D 게임에서는 스카이박스를 사용될 일이 없다보니 모르던 개념이였는데 요번에 자세히 알게 되었는데
6면체의 큐브 맵이랑 반구형 모양의 구체형 스카이박스가 있다
우리가 보통 보는 게임 화면에서 마우스를 위로 올려 하늘을 보게되면 보이는 장면이 스카이 박스겠지
흠 근데 게임 세계를 360도로 회전하면서 보는데 반구형 스카이박스가 옳은 선택 아닐까 싶긴 하지만
큐브 맵도 더 스탠리 패러블 게임을 보면 엔딩분기 중 문을 통해서 밖의 장면을 보여주는 연출이 있는데, 이럴때 사용 가능하지 않을까? 라는 생각을 살짝 해보았다
아니면 그냥 사진을 전시하듯 카메라 무빙으로 그냥 연출만 줘도 문제 없을것 같지만...
방법은 여러가지 일 테니깐? 해봐야 알것 같네
Raycast는 2D 게임 강의보며 따라할 때 탑다운 슈팅게임에서 사용했던 기억이 있다
레이저를 쏘면 닿는 물체의 정보를 가져올 수 있는 메서드
Unity Input System의 SendMessage와 InvokeEvent 처리방식이 있는데
요번 강의에서는 InvokeEvent를 사용해서 배워봤는데
그럼 상황에 따라 SenMessage를 사용하거나 InvokeEvent를 사용할때가 나뉘어져 있을까 궁금증이 생겨
튜터님한테 가서 물어본 결과
무엇을 사용하던 상관없이 본인한테 맞는 방법을 사용하는게 베스트
TryGetComponent 이름에서 알 수 있듯이 컴포넌트를 가져오는데, 비어있는지 확인하고 비어있다면 컴포넌트를 가져오는 메서드
public bool TryGetComponent<T>(out T component) where T : Component;
T 가 가져오려는 컴포넌트 타입이고, MonoBehaviour를 상속한 컴포넌트는 모두 사용 가능
요번에 처음 만져본 LIght
강의를 들으며 공부해본 내 결론은 이것 때문에 나중에 골머리좀 많이 썩겠다 싶다
X 축과 Y 축에서 Z축 하나 추가되었다고 Scene 창에서 움직이는게 생각보다 불편해서 적응을 좀 해야겠다
내일은 이어서 인벤토리 부터 시작해보자
요번 강의 보면서 따라한 코드들 보는데만 시간이 오래 걸리는구나