[유니티]Random사용이 불가능할때 해결 법
퍼갈 때에는 출처 표기를 바란다.
안녕하신가, 오늘은 내가 겪어봤던 일을 바탕으로 해결법을 알려주겠다.
한창 개발을 하던 중에 갑자기 멀쩡했던 코드가 오류가 날 때가 있다. 그냥 IDE 오류일 수도 있지만 대부분 갑자기 멀쩡하다가 오류가 난다. 하지만 아무것도 안 건들렸다면 오류가 날수가 없다. 즉, 무언가 건들렸다는 의미이다. 그렇다고 바로 문제를 해결할 수가 있는 것도 아니다. 그중 하나가 Random 사용이 불가능할 때이다.
은근 이것 때문에 막히는 경우가 있고 나 또한 이것 때문에 힘들어했었다. 나처럼 이런 일을 겪을 사람들과 겪고 있는 사람들을 위해서 글을 썼으니 잘 읽어 보기 바란다.
일단은 Random 사용이 불가능 한 경우는 아래와 같다.
1. using UnityEngine;과 using System;을 같이 선언할 때
2. 비주얼 스튜디오의 오류
대부분 1번이 흔하며 2번은 간단하지만 은근 머리가 아픈 문제이다. 나는 1번, 2번 둘 다 겪어봤기에 이 글을 쓴 것이다.
위와 같은 경우, 각각의 해결법을 알려주도록 하겠다.
첫 번째로 using UnityEngine;과 using System;을 같이 선언했을 때를 알려주겠다.
해결 방법이 두 가지 기에 자기의 방법을 찾기 바란다.
1) using UnityEngine; or using System; 둘 중 하나를 삭제하고 삭제한 것을 관련 코드 앞에 붙인다.
예를 들자면 using UnityEngine;을 없애고 Random에 UnityEngine.Random 하면 된다.
만약 using System;을 없앤다면 관련된 코드 앞에 System을 붙여준다.
2) 하나를 포기한다. 말 그대로 하나를 삭제하고 그 관련 코드는 다른 스크립트로 이동하는 것을 말한다.
개인적으로 1번 방법을 제일 추천한다. 2번 방법은 잘못하면 스크립트가 꼬일 수가 있어서 위험부담이 있지만 1번은 위험부담이 없다.
두 번째로 비주얼 스튜디오의 오류이다.
간단하게 끄고 다시 실행으로 대부분 해결이 되지만 해결이 안 될 경우에는 재설치도 해보는 것을 추천한다. 유니티 자체에서 지원하는 비주얼 스튜디오를 사용해도 문제없다.
그 외에 문제는 간단하게 소개하자면 IDE를 유니티에 연동을 안했거나 갑자기 연동이 해제가 됐을 수도 있다. 또는 오타가 있는지 확인하며 제대로 코드를 적었는지도 확인하는 것이 바람직하다.
오늘은 이렇게 Random사용이 불가능할 때 해결법을 알아보았다.
이 글을 보고 많은 도움이 됐으면 좋을 것 같다. 나도 이런 글을 봤다면 빠르게 해결할 수 있었는데 아쉽다.
댓글로 질문해준다면 나는 언제든지 성실히 답변을 꼭 해줄 것이다. 다음에는 더 유익한 글로 찾아오겠다.
댓글
댓글 쓰기