맨날 다렉만 했는데 유니티 하려니 너무 어렵네요@_@...네비메쉬 인강들으면서 따라 쳤는데 선생님은 잘되는데 나는 warning 떠서 고생한.. 경고문과 NullReferenceException 에러 해결방법을 공유합니다..
1. warning CS0108: 'ControlCharacter.camera' hides inherited member 'Component.camera'. Use the new keyword if hiding was intended.
변수 이름에 연두색으로 ~~~~~~~ 표현하면서 경고를 알리고 있는 것을 볼 수있을 것입니다.
"camera"라는 키워드를 사용하지 말라는 경고입니다. 정말 간단하게 "_camera" 이런 식으로 변수 이름을 변경하면 경고가 사라집니다. c++에서 사용하고 있는 이름을 사용했을 때 나타나는 에러와 같습니다.
2. NullReferenceException: Object reference not set to an instance of an object ControlCharacter.Update
저는 레이케스팅을 얻어오기 위해 "Ray ray = cameras.ScreenPointToRay(Input.mousePosition);" 이러한 구문에서 위 와 같은 에러가 발생했는데 .. 역시 초보라 해결하는데 20분 정도 걸렸습니다. 이 포스팅을 보는 분들은 카메라에서 난 에러라면 1분만에 해결해드리겠습니다.
"Ray ray = cameras.ScreenPointToRay(Input.mousePosition);" 이 구문이 문제가 아니라 cameras = Camera.main; 카메라의 객체를 얻어 올 때 문제 였던것입니다. Camera.main의 객체를 가지고 오고 싶다면,
카메라의 인스펙터의 Tag가 MainCamera이여야 합니다..(처음에는 untagged라고 되어있음.. 인강에서는 알려주지도 않았음-.- 흥) 더 많은 카메라를 추가한 경우 기본 태그로 제공되지 않는다고 합니다.
'🎯 game engine > ◽ 유니티(unity)' 카테고리의 다른 글
(unity) 생명주기,unity Lifecycle, 이벤트 함수의 실행 순서, 코루틴 (0) | 2022.09.15 |
---|---|
(unity) 속도와 시간 간격 (0) | 2022.07.12 |
(unity) GetComponent, GetAxis, OnTriggerEnter, OnCollisionEnter, FindObjectOfType (0) | 2022.07.12 |
(unity) MonoBehaviour? 메세지 기반 방식? 유니티 이벤트 메서드? (0) | 2022.07.11 |
(Unity/ error: CS8357) deterministic compilation failed (0) | 2022.04.16 |
안 하는 것 보다 낫겠지
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!