gpt4 book ai didi

c++ - 统一 3D :access to Unity 3D API from C/C++ code

转载 作者:搜寻专家 更新时间:2023-10-31 01:45:35 24 4
gpt4 key购买 nike

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

最佳答案

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

顺便说一句:物理函数可能在 Unity 引擎中进行了高度优化,因此如果您的资源消耗脚本的主要成本来自这些函数的使用,那么由于需要, yield 将很小甚至为负编码数据以将它们传递给 C++ 插件并返回。如果您有专业版,您可以使用脚本分析器检查这一点。

另一方面,您可能会在 https://answers.unity3d.com/ 上得到更快更好的答案。 ,Unity 的专用问答网站。

关于c++ - 统一 3D :access to Unity 3D API from C/C++ code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com