我在共享项目中使用 Xamarin/Cocossharp 构建一个简单的游戏。我用 Box2D 添加了一些物理特性,一切都在 WP8.1 上运行良好。
我导入 Box2D 并访问在 Windows Phone 上提供的方法和类没有问题,但是当我尝试为 Android 编译它时,它说找不到类型或命名空间“Box2D”。Intellisense 没有显示任何错误...
我是游戏开发的新手,也是 VS2015 的新手,所以它可能很简单,但我不明白我在这里缺少什么。
提前致谢
我在共享项目中使用 Xamarin/Cocossharp 构建一个简单的游戏。我用 Box2D 添加了一些物理特性,一切都在 WP8.1 上运行良好。
我导入 Box2D 并访问在 Windows Phone 上提供的方法和类没有问题,但是当我尝试为 Android 编译它时,它说找不到类型或命名空间“Box2D”。Intellisense 没有显示任何错误...
我是游戏开发的新手,也是 VS2015 的新手,所以它可能很简单,但我不明白我在这里缺少什么。
提前致谢
在努力解决这个问题后,我设法解决了这个问题:
正如Sven-Michael在他的回答中指出的那样,解决方案是安装:
CocosSharp.PCL.Shared
来自 NuGet。在我的情况下,只需要添加对包含在包中的 Box2D.DLL 文件的引用。
它对我不起作用的原因可能是因为试图解决这个问题,我搞砸了我的解决方案并导致了其他问题。所以我从 skratch 创建了一个新项目,并再次导入了我的源代码。
确保您已安装CocosSharp.PCL.Shared
到您的Android项目。
例如通过 PM-Comsole:
Install-Package CocosSharp.PCL.Shared
但它也可以通过 NuGet 安装。这将自动添加 box2d 和其他一些依赖项。