我有一个为iOS和Android开发的游戏,这是突然开始出错的代码" Assets / GooglePlayGames / Platforms / PlayGamesClientFactory.cs(31,40):错误CS0234:类型或命名空间名称IOS' does not exist in the namespace
GooglePlayGames'。你错过了装配参考吗?
"
以下是代码:
using System;
using UnityEngine;
using UnityEngine.SocialPlatforms;
using GooglePlayGames.BasicApi;
namespace GooglePlayGames {
internal class PlayGamesClientFactory {
internal static IPlayGamesClient GetPlatformPlayGamesClient() {
if (Application.isEditor) {
return new GooglePlayGames.BasicApi.DummyClient();
}
#if UNITY_ANDROID
return new GooglePlayGames.Android.AndroidClient();
#elif UNITY_IPHONE
return new GooglePlayGames.IOS.IOSClient();
#else
return new GooglePlayGames.BasicApi.DummyClient();
#endif
}
}
}
错误在线:
return new GooglePlayGames.IOS.IOSClient();
答案 0 :(得分:0)
使用平台依赖定义" UNITY_IPHONE"被标记为已弃用。 Unity文档提到UNITY_IOS是iOS平台的新PLatform依赖定义。 http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
GooglePlayGames.IOS.IOSClient()行;应该是正确的。 (不在我的代码中测试,但相应的github存档显示该位置的类。)
答案 1 :(得分:0)
在文件顶部添加using GooglePlayGames.IOS;
。