Unity

Unity 에러메시지 모음

was564 2024. 6. 26. 13:57

1. 에셋 가져왔을 때 오류들

all compiler errors have to be fixed before you can enter play mode

Project창 옆에 Console창에 오류들 더블 클릭해서 오류 부분 고치기

CS0234

  1. 다운받은 에셋에서 Post Processing 기법을 사용했는데, 사용자 Unity에 Post Processing 패키지가 미설치되어있을 경우 발생한다.
    • 해결법으로는 Window - Package Manager - Post Processing 설치
  2. 어느 스크립트에서 using system.security.policy 가 있는 경우 유니티 버전이 업데이트가 됨에 따라 policy가 없어졌다.
    • 해결법으로는 policy를 없애거나 using 부분을 다 지우면 된다.
      (참고로 security는 웹 플레이어 보안 관련 클래스이며 5.4.0부터 지원되지 않는다고 한다.)

CS0618

유니티의 버전 업에 따라 기존에 있던 함수는 더 이상 안쓰므로 다른 함수로 대체하라는 경고이다.
따라서 해결법으로는 기존 함수를 지우고 다른 함수로 대체해서 작성하면 된다.
나 같은 경우는 여러 가지가 있는데 아래 예시들로 따로 모아두었다.


예시

CS0618

// SplashScreen.cs
void NextLevel ()
{
    // Application.LoadLevel (Application.loadedLevel + 1);

    UnityEngine.SceneManagement.SceneManager.LoadScene
    (
        UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex + 1
    );
}

참고 사이트

all compiler errors have to be fixed before you can enter play mode
https://chc3484.tistory.com/68

CS0234
https://dana-study-log.tistory.com/entry/Unity-error-CS0234-Post-Processing-%ED%8C%A8%ED%82%A4%EC%A7%80-%EB%AF%B8%EC%84%A4%EC%B9%98-%EC%98%A4%EB%A5%98
https://docs.unity3d.com/ScriptReference/Security.html

CS0618
https://forum.unity.com/threads/im-getting-a-warning-message-on-application-loadedlevelname-hoqw-can-i-fix-it.433752/
https://devilchen.tistory.com/4718