【问题标题】:Does Unity compile scripts to c++?Unity 是否将脚本编译为 C++?
【发布时间】:2019-09-24 09:38:49
【问题描述】:

Unity 是否将 C# 脚本编译为 C++?
在 Unity 中运行游戏通常是如何工作的?

【问题讨论】:

  • 没有。如果确实如此,它可能会有不错的表现。
  • @VTT 可能是因为 IL2CPP 和 Burst。
  • @VTT 因为如果你使用 IL2CPP 就可以...查看他们的blog
  • @nada 你可以使用 IL2CPP...它将 C# 转换为 C++....
  • @nada 你可以从一开始就用 C++ 编写。但是您会损失大量的开发迭代速度。 unity burst 编译器提供“默认性能”,并带有一个不错的作业系统。您可以更快地编写一些东西,但目前没有多少广泛可用的引擎可以与 Unity 广泛的工具库和 Cpu 性能相结合,甚至是鼓励为游戏代码编写原生 C++ 的引擎。

标签: c# c++ unity3d game-engine


【解决方案1】:

我在这里看到很多评论是完全错误的。答案是肯定的,如果您使用 IL2CPP,您可以将 C# 代码转换为 C++ 作为 Mono 的替代方案。(如果您选择在播放器参数中)

使用 IL2CPP 构建项目时,Unity 将 IL 代码从 在创建本机二进制文件之前,将脚本和程序集转换为 C++ (例如 .exe、apk、.xap)适用于您选择的平台。某些 IL2CPP 的用途包括提高性能、安全性和 Unity 项目的平台兼容性。

您可以在 Unity 网站上查看 blog post 了解其工作原理。

documentation 了解有关该主题的更多信息

【讨论】:

  • 抱歉仅链接答案,但我不会在此处复制粘贴内容
  • @nada 我也打赌 :) 但这是另一个主题 ;)
  • 提醒一下:您还没有真正回答过 OP 的嵌入式问题一般来说,在 Unity 中运行游戏是如何工作的?
  • @nada 你对你所做的陈述有任何背景吗?在我看来,您将毫无根据(和不正确)的猜测当作事实。如果您确定自己在说什么并且有资源支持您,请写下答案。
  • @nada 子问题一般来说,在 Unity 中运行游戏是如何工作的? 在这里回答看起来有点宽泛……我只是回答 如何是否将 C# 转换为 C++ 我认为会更正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 2014-07-30
相关资源
最近更新 更多