Unity 4.6 C#:类型或命名空间名称`IOS';命名空间`GooglePlayGames';中不存在
本文关键字:命名空间 IOS 不存在 GooglePlayGames 类型 Unity | 更新日期: 2023-09-27 18:27:12
我有一款为iOS和android开发的游戏,这是突然开始出现错误的代码"Assets/GooglePlayGames/Platforms/PlayGamesClientFactory.cs(31,40):error 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();
使用依赖于平台的定义"UNITY_IPHONE"标记为弃用。Unity文档提到Unity_IOS是IOS平台的新PLatform相关定义。http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
GooglePlayGames.IOS.IOSClient()的行;应该是正确的。(在我的代码中没有测试,但相应的github存档显示了该位置的类。)
在文件顶部包含using GooglePlayGames.IOS;
。