본문 바로가기

Unity/팁

[Unity 유니티] Random 클래스 모호한 참조 오류 - UnityEngine.Random, System.Random 사이에 모호한 참조입니다 / 'Random' is an ambiguous reference between 'UnityEngine.Random' and 'System.Random' (CS0104)

Random 클래스를 사용할 때 System 네임 스페이스를 사용중이라면 아래와 같은 오류가 표기된다.

UnityEngine.Random, System.Random 사이에 모호한 참조입니다.

또는

'Random' is an ambiguous reference between 'UnityEngine.Random' and 'System.Random' (CS0104)

● 해결방법

위와 같은 오류가 발생하는 이유는 유니티에서 제공하는 Random 클래스와 System의 Random 클래스의 이름이 중복되기 때문이다.따라서 유니티에서 제공하는 Random 함수를 이용하라고 네임스페이스 부분에 정의해주면 해결된다.

using Random = UnityEngine.Random;

위 코드를 스크립트 맨 윗부분에 적으면 간단하게 해결 할 수 있다.