首页 文章

将Google Play游戏服务插件导入Unity时出错

提问于
浏览
2

当我将Unity的Google Play游戏服务插件导入我的项目时,应该出现的菜单没有,我在控制台中收到以下错误:

资产/ GooglePlayGames / Platforms / Native / NativeClient.cs(418,22):错误CS1061:输入 Player' does not contain a definition for PlayerId'并且找不到扩展方法 PlayerId' of type Player'(您是否缺少using指令或程序集引用?)Assets / GooglePlayGames /Platforms/Native/NativeClient.cs(426,22):错误CS1061:输入 Player' does not contain a definition for DisplayName'并且找不到扩展方法 DisplayName' of type Player'(您是否缺少using指令或程序集引用?)

该插件的github页面上的指南说:导入后,您应该看到两个新的菜单项添加到文件菜单:“Play Games Android setup”和“Play Games iOS setup” . 如果没有看到新菜单项,请单击“资产”|“刷新资产”刷新然后再试一次 .

不幸的是,无论我多次刷新资产,我都看不到菜单项 .

我正在使用Unity 4.6 . 如何修复错误并使谷歌播放游戏服务插件工作 .

2 回答

  • 0

    问题是我有一个名为Player的脚本 . 我确实尝试重命名它,但我不记得Unity没有正确地重命名脚本 - 你必须在MonoDevelop中这样做!

  • 2

    两种解决方法 .

    第一个也很简单:在脚本中搜索名为Player并更改的人(类的文件和定义)

    class Player : MonoBehaviour { ...
    

    class MyPlayer : MonoBehaviour { ...
    

    第二个也是更复杂的 . 您需要找到两个文件: NativeClient.csNativePlayer.cs . 在您需要更改某些行之后:

    NativePlayer.cs
    在顶部添加此行(第28行): using Player2 = GooglePlayGames.BasicApi.Multiplayer.Player;
    第58行将Player更改为Player2

    NativePlayer.cs
    在第45行替换此功能:

    internal GooglePlayGames.BasicApi.Multiplayer.Player AsPlayer() {
        return new GooglePlayGames.BasicApi.Multiplayer.Player(Name(), Id());
    }
    

相关问题