Unity 4.6 C#:类型或命名空间名称`IOS'在名称空间`GooglePlayGames'中不存在

时间:2015-12-18 05:36:24

标签: c# ios unity3d

我有一个为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();

2 个答案:

答案 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;