为什么unity的unity 重写物理引擎擎是用C++编写的

用 Unity 3D 开发游戏,熟悉 C 语言和 C++ 是否重要? - 知乎135被浏览35651分享邀请回答75 条评论分享收藏感谢收起在正常情况下,我们调用C++制作的DLL时,
只需将DLL添加到Assets/Plugins目录下,然后再要使用扩展API的脚本中添加以下两句话即可:
[DllImport("DLL_PATH")]
private static extern int DLL_METHOD(PARAMs);
但还有一种情况,当API提供方为C++DLL制作了DotNET专用接口,你只需要将这个专用接口DLL引入Assets/Plugins中
然后把其它相关的DLL放如系统目录下,如:系统盘/Windows/System32和系统盘/Windows/SysWOW64
这种办法相对比较麻烦,很多时候我们没办法约束客户去做这件事
那么我们可以使用编辑环境变量的方式来做到这件事
在将程序打包成安装包时,将C++DLL放在安装目录下,然后使用安装包制作程序提供的修改环境变量功能(如:小兵安装包制作工具),在系统的PATH变量中添加安装目录
这样,程序即使在System32和SysWOW64下找不到DLL,也会通过环境变量去定位DLL。
阅读(...) 评论()用 Unity 3D 开发游戏,熟悉 C 语言和 C++ 是否重要? - 知乎135被浏览35651分享邀请回答308 条评论分享收藏感谢收起Lua 为什么在游戏编程领域被广泛运用? - 知乎1593被浏览300272分享邀请回答40741 条评论分享收藏感谢收起8512 条评论分享收藏感谢收起查看更多回答4 个回答被折叠()}

我要回帖

更多关于 unity 2d 物理引擎 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信