Unity 3D:从C / C ++代码访问Unity 3D API

时间:2014-02-24 14:23:04

标签: c++ unity3d

现在,我有资源消耗的C#脚本,使用Unity API。如果我尝试编写外部库(由于性能原因),我可以从C / C ++代码访问Unity3D API(例如 Physics.OverlapSphere Physics.SphereCast 函数)吗?

1 个答案:

答案 0 :(得分:3)

不,你不能。 Unity3d类只能由C#代码访问。 C ++插件无法调用Unity3d函数。唯一的例外是渲染插件,如here中所述。

顺便说一句:物理功能可能在Unity引擎中进行了大量优化,因此如果耗费资源的脚本的主要成本来自这些功能的使用,那么由于需要,增益会很小甚至是负的编组数据以将它们传递给C ++插件并返回。您可以使用脚本分析器检查这是否有Pro版本。

除此之外,您可能会在https://answers.unity3d.com/(Unity的专用Q& A网站)上获得更快更好的答案。