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 4.6 C#:类型或命名空间名称`IOS';命名空间`GooglePlayGames';中不存在

使用依赖于平台的定义"UNITY_IPHONE"标记为弃用。Unity文档提到Unity_IOS是IOS平台的新PLatform相关定义。http://docs.unity3d.com/Manual/PlatformDependentCompilation.html

GooglePlayGames.IOS.IOSClient()的行;应该是正确的。(在我的代码中没有测试,但相应的github存档显示了该位置的类。)

在文件顶部包含using GooglePlayGames.IOS;