C# 将google play游戏服务插件导入Unity时出错
当我将用于Unity的Google Play Game Services插件导入到我的项目中时,应该出现的菜单没有出现,我在控制台中遇到以下错误: Assets/GooglePlayGames/Platforms/Native/NativeClient.cs(418,22):错误CS1061:TypeC# 将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/
Player'不包含
PlayerId'的定义,并且找不到类型为PlayerId'的扩展方法(是否缺少using指令或程序集引用?)
Assets/GooglePlayGames/Platforms/Native/NativeClient.cs(426,22):错误CS1061:TypePlayer'不包含
DisplayName'的定义,并且找不到类型为Player'的扩展方法DisplayName'(是否缺少using指令或程序集引用?)
github页面上的插件指南说:导入后,您应该会看到文件菜单中添加了两个新菜单项:“Play Games Android设置”和“Play Games iOS设置”。如果没有看到新菜单项,请单击“资源”|刷新以刷新资源,然后重试
不幸的是,无论我刷新资产多少次,都没有看到菜单项
我使用的是Unity 4.6。如何修复错误并使google play game services插件工作。问题是我有一个名为Player的脚本。我确实尝试过重命名它,但我不记得unity没有正确地重命名脚本-您必须在MonoDevelop中这样做 有两种解决方法
第一点很简单:
在脚本中搜索命名为Player和change的人(文件和类的定义)
到
第二,更复杂。您需要找到两个文件:NativeClient.cs和NativePlayer.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());
}