Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么虚幻引擎使用c#来提供一些功能和特性(如自动化工具) 虚幻引擎主要以C++编写。但是有些东西是用c写的_C#_C++11_Unreal Engine4 - Fatal编程技术网

为什么虚幻引擎使用c#来提供一些功能和特性(如自动化工具) 虚幻引擎主要以C++编写。但是有些东西是用c写的

为什么虚幻引擎使用c#来提供一些功能和特性(如自动化工具) 虚幻引擎主要以C++编写。但是有些东西是用c写的,c#,c++11,unreal-engine4,C#,C++11,Unreal Engine4,1> 那么什么功能是用c#编写的呢 P>2>在这些情况下,使用C++代替C++是有好处的吗? 由于虚幻引擎的开发人员经常有小组讨论、论坛或文档来详细说明他们的决策。如果有人能提供一个链接,讨论或详细说明为什么他们使用C++来实现这些特性,那就太好了。 非真实引擎使用.NET实用程序实现各种支持主引擎但在运行时未使用的功能,因此性能要求较低,例如:、和 使用C++和.NET的理由,对于这种实用程序来说,最有可能是更快的开发速度。 < P>虚幻引擎使用.NETULTION用于支持主机的各种功能,但

1> 那么什么功能是用c#编写的呢

P>2>在这些情况下,使用C++代替C++是有好处的吗? 由于虚幻引擎的开发人员经常有小组讨论、论坛或文档来详细说明他们的决策。如果有人能提供一个链接,讨论或详细说明为什么他们使用C++来实现这些特性,那就太好了。


非真实引擎使用.NET实用程序实现各种支持主引擎但在运行时未使用的功能,因此性能要求较低,例如:、和


使用C++和.NET的理由,对于这种实用程序来说,最有可能是更快的开发速度。

< P>虚幻引擎使用.NETULTION用于支持主机的各种功能,但在运行时不使用,因此性能不那么重要,例如:,和./P>

使用C++和.NET的理由,对于这种实用程序来说,最有可能是更快的开发速度。

为什么你认为UE使用C胡?@ VAIbHavym可以指出UE引擎本身的C代码?@ IyYaburSov你知道“虚幻引擎”是完整应用程序的完整名称。(而不仅仅是引擎中的引擎,虽然引擎是主要的特性)。所以当我说“虚幻引擎”时,我说的是所有的,而不仅仅是“引擎”模块。在你对任意问题变得如此防御性之前,或许可以阅读这个问题。我也是一个C++程序员。所以了解“引擎”是很好的。完全是C++编写的,但是我想知道为什么他们在“应用程序”中使用了C。但是编译器也不一定是这样。另外一个好处是,找到比C++更合理的C开发者的难度要大得多。@ 3Davy感谢回复。我也在想同样的事情,但是不确定这些事情是不是为了提高性能或提高项目的建设效率而做的。因为(正如你指出的)。对于一些功能,如UI,在高级语言中更有效地进行,因为已经有很多库和支持。这是不明智的,因为它很少受益,所以我不知道是否用C++来处理一次发生的事情,比如构建项目和东西。ff.你为什么认为UE使用C#?@Vaibhav#M你能指出UE引擎本身的C#代码吗?@IłyaBursov你知道‘虚幻引擎’是完整应用程序的全称(而不仅仅是应用程序中的引擎,尽管引擎是主要功能)所以当我说“虚幻引擎”时,我说的是所有的,而不是“引擎”模块。也许在你对任意问题之前非常谨慎,然后再阅读这个问题。我也是一个C++程序员。所以很好的知道“引擎”是完全用C++编写的。但是我想知道为什么他们在“应用程序”中使用了C。。仅此而已。用更高级的语言构建实用程序和用户界面通常更有效。只要看看Visual Studio:用户界面是用C#(WPF)编写的但是编译器也不一定是这样。另外一个好处是,找到比C++更合理的C开发者的难度要大得多。@ 3Davy感谢回复。我也在想同样的事情,但是不确定这些事情是不是为了提高性能或提高项目的建设效率而做的。因为(正如你指出的)。对于一些功能,如UI,在高级语言中更有效地进行,因为已经有很多库和支持。这是不明智的,因为它很少受益,所以我不知道是否用C++来处理一次发生的事情,比如构建项目和东西。ff.这正是我所想的(我在你回复之前5分钟就把它评论到了@3Dave,但我不确定)也不知道群智能体和群协调器。谢谢你的回答,而且也提供了有用的链接。我不知道为什么人们会变得如此的防御性,也会降低投票的问题。这不是我问的那样,它是更好的C或C++。每种语言都有它的优势,我只想知道它的优势。ge就是这样。这个问题主要是以意见为基础的,因为我们无法确定Epic Games做出决定的理由。我的回答提供了一个合理的解释,尽管不是权威性的解释。至于反对票,我不能肯定。也许他们只是读了标题,然后对自己说“谎言!UE是用C++编写的!”Epic。你的解释和我在房间里其他人问C#问题时听到的差不多。@Rotem实际上Epic Games有很多论坛和小组讨论,他们会讨论这些类型的事情,并解释他们为什么做出某些决定。比如当他们从版本~4.15改为iwyu时,他们确实提供了详细的解释。在这里问我的问题之前,我试图搜索这些东西,但没有找到。我问它的唯一原因(作为我问题最后一行的旁注)这是因为可能有人读过或看过视频,可以提供一个链接。我个人不认为这是一个缺陷。我对一些主题一无所知,但我总能发现一个写得很糟糕的问题。同样,那些被否决的用户可能有他们的原因。我建议你不要给它太多的权重。这正是我所想的(我在你回复之前5分钟就对@3Dave发表了评论,但我不确定)。我也不知道Swarm Agent和Swarm Coordinator。谢谢你回答得这么清楚,也提供了帮助