C# 将google play游戏服务插件导入Unity时出错

C# 将google play游戏服务插件导入Unity时出错,c#,android,unity3d,google-play-services,C#,Android,Unity3d,Google Play Services,当我将用于Unity的Google Play Game Services插件导入到我的项目中时,应该出现的菜单没有出现,我在控制台中遇到以下错误: Assets/GooglePlayGames/Platforms/Native/NativeClient.cs(418,22):错误CS1061:TypePlayer'不包含PlayerId'的定义,并且找不到类型为PlayerId'的扩展方法(是否缺少using指令或程序集引用?) Assets/GooglePlayGames/Platforms/

当我将用于Unity的Google Play Game Services插件导入到我的项目中时,应该出现的菜单没有出现,我在控制台中遇到以下错误:

Assets/GooglePlayGames/Platforms/Native/NativeClient.cs(418,22):错误CS1061:Type
Player'不包含
PlayerId'的定义,并且找不到类型为PlayerId'的扩展方法(是否缺少using指令或程序集引用?) Assets/GooglePlayGames/Platforms/Native/NativeClient.cs(426,22):错误CS1061:Type
Player'不包含
DisplayName'的定义,并且找不到类型为Player'的扩展方法
DisplayName'(是否缺少using指令或程序集引用?)

github页面上的插件指南说:导入后,您应该会看到文件菜单中添加了两个新菜单项:“Play Games Android设置”和“Play Games iOS设置”。如果没有看到新菜单项,请单击“资源”|刷新以刷新资源,然后重试

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


我使用的是Unity 4.6。如何修复错误并使google play game services插件工作。

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

有两种解决方法

第一点很简单: 在脚本中搜索命名为Player和change的人(文件和类的定义)

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

NativePlayer.cs
在顶部添加此行(第28行): 使用Player2=GooglePlayGames.BasicApi.Multiplayer.Player
第58行将玩家更改为玩家2

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

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