当我将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 回答
问题是我有一个名为Player的脚本 . 我确实尝试重命名它,但我不记得Unity没有正确地重命名脚本 - 你必须在MonoDevelop中这样做!
两种解决方法 .
第一个也很简单:在脚本中搜索名为Player并更改的人(类的文件和定义)
至
第二个也是更复杂的 . 您需要找到两个文件: NativeClient.cs 和 NativePlayer.cs . 在您需要更改某些行之后:
NativePlayer.cs
在顶部添加此行(第28行): using Player2 = GooglePlayGames.BasicApi.Multiplayer.Player;
第58行将Player更改为Player2
NativePlayer.cs
在第45行替换此功能: