2017-09-15 5 views
1

Google Daydream (모바일 VR 플랫폼) 용 게임을 만들고 있는데 다른 코드를 사용하여 편집기 및 대상 빌드에서 데이터를로드하고 저장합니다. 내 저장 기능은 다음과 같습니다 :플랫폼 종속 컴파일이 작동하지 않는 이유는 무엇입니까?

편집기에서 실행할 때 나는 두 부분이 모두 실행되도록 안드로이드와 편집기 용 로그를 얻습니다. 이것은 Unity에서 스마트 폰을 에뮬레이트 할 때 발생할 수 있습니다 (편집자 모드에서 게임을 할 때마다 "VRDevice daydream이 에디터 모드에서 지원되지 않습니다. 대상 장치에서 실행하십시오.")?

답변

3

편집자 특정 플랫폼에 또한 빌드 설정에서 선택한 하나

당신은 당신이 그것을 말할 필요하지 않을 때 편집기에서 안드로이드를 실행하려면 :.

#if UNITY_ANDROID && !UNITY_EDITOR 
    stream = new FileStream(Application.persistentDataPath + "/game_data.xml", FileMode.Create); 
    serializer.Serialize(stream, gameDB); 
    stream.Close(); 
    Debug.Log("Data Saved[Android]"); 
#elif UNITY_EDITOR 
    stream = new FileStream(Application.dataPath + "/StreamingAssets/XML/game_data.xml" , FileMode.Create); 
    serializer.Serialize(stream, gameDB); 
    stream.Close(); 
    Debug.Log("Data Saved[Editor]"); 
#endif 
}