1. 에셋 가져왔을 때 오류들
all compiler errors have to be fixed before you can enter play mode
Project창 옆에 Console창에 오류들 더블 클릭해서 오류 부분 고치기
CS0234
- 다운받은 에셋에서 Post Processing 기법을 사용했는데, 사용자 Unity에 Post Processing 패키지가 미설치되어있을 경우 발생한다.
- 해결법으로는 Window - Package Manager - Post Processing 설치
- 어느 스크립트에서 using system.security.policy 가 있는 경우 유니티 버전이 업데이트가 됨에 따라 policy가 없어졌다.
- 해결법으로는 policy를 없애거나 using 부분을 다 지우면 된다.
(참고로 security는 웹 플레이어 보안 관련 클래스이며 5.4.0부터 지원되지 않는다고 한다.)
- 해결법으로는 policy를 없애거나 using 부분을 다 지우면 된다.
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