728x90
ArgumentException은 메서드에 호출된 인수 중 잘못된 인수가 있을 때 호출된다.
https://docs.microsoft.com/ko-kr/dotnet/api/system.argumentexception?view=net-6.0
ArgumentException 클래스 (System)
메서드에 제공된 인수 중 하나가 유효하지 않을 때 throw되는 예외입니다.
docs.microsoft.com
나의 경우 generic type인 T로 enum 값을 받아야 했다. 넘겨주고 싶은 enum의 이름은 GameObjects였는데 s를 뺀 GameObject를 인수로 넘겨준 게 잘못이었다. 기본적으로 제공되는 인수와 비슷한 이름을 지정하고 사용할 때는 오타를 잘 확인하는 습관이 필수다. GameObjects나 GameObject나 무엇을 사용해도 프로그램 자체는 오류없이 작동하기 때문에 실행 후 오류가 나면 디버깅을 열심히 해야한다...
728x90
'공부 > Unity' 카테고리의 다른 글
[Unity] DontDestroyOnLoad() (0) | 2022.05.03 |
---|---|
[Unity] Mathf란 (0) | 2022.05.02 |
[Unity] Debug 디버깅과 오류 해결하기 (0) | 2022.05.02 |
[Unity] UseGravity, IsKinematic, IsTrigger 실습 (0) | 2022.05.02 |
[Unity] OnCollisionEnter와 OnTriggerEnter (0) | 2022.05.02 |