[Unity] 유니티[UNITY] error CS0234: The type or namespace name 'GameCenter' does not exist in the namespace 'UnityEngine.SocialPlatforms' (are you missing an assembly reference?) 에러 뜰 때
안녕하세요 정보처리마법사입니다.
이번 포스팅의 주제는 error CS0234 에 관한 내용입니다.
원래 빌드가 잘 됐던 프로젝트가 갑자기 빌드가 안되면서 이런 에러가
뚜둥!
CS0234: The type or namespace name 'GameCenter' does not exist in the namespace 'UnityEngine.SocialPlatforms' (are you missing an assembly reference?)
UnityEngine.SocialPlatforms namespace를 using해서 안드로이드, iOS 두 플랫폼에 공용으로 사용할 수 있게 업적, 랭킹을 구현해놓았는데 내 기억으로는 안드로이드에서도 빌드가 되었다고 생각했었는데, 그 당시 바빠서 맥에서만 빌드를 했는가보다. 맥에서는 당연히 빌드가 되었고, 안드로이드에서 되었었던줄 알고 오늘 빌드를 하는데 계속 저 에러가 뜨면서 빌드가 안되어서, 잘 되던게 왜 안돼지? 하면서 다른쪽으로 삽질을 많이 했습니다.
해결법은. 내부에 사용하는 쪽도 당연히 UNITY_ANDROID, UNITY_IOS 를 상황에 따라 전처리를 해야하지만, using문도 아래 스샷과 같이 플랫폼에 따라 전처리를 해주면 됩니다.
이상으로 포스팅을 마칩니다.
감사합니다.