Unity出了什么问题

2020-05-22 22:54:23

当我将Lua添加到Garry的Mod中时,我的主要目的并不是让事情变得可修改。我想让自己的事情变得更容易。通过包装几个函数并用Lua编写代码,我可以将迭代速度提高一百万倍。我不需要每次都关闭、编译和重新打开,同时也隐藏了所有的废话和困难的东西。

当我们第一次开始的时候,团结就是这样的。他们把所有难的东西都藏在了C++里,所以我们不必去想它。时间越久,胡说八道就越多。我们已经从隐藏困难的东西到将越来越多的东西转移到C#中。

因此,当其他引擎一直试图在开发人员友好性方面赶上Unity时,Unity却走了另一条路,让自己变得更加不友好。

切换到他们会告诉你的一条新的渲染管道。它们速度更快,功能更多。旧管道将不再更新。

所以你有两个选择,URP或HDRP。两者互不兼容。切换是一种单向破坏性操作。你不能按下一个按钮试一试,然后决定一个月后再改回去。您正在转换项目中的所有材料。

这是一个很好的例子,说明了一些可能隐藏在后端的东西。选择一条管线并将其设为缺省管线。在2年内,不要将不受支持的渲染管道作为您的主默认管道。当然有低的和高的管道,有低作为默认值,但是首先提出一个管道/着色器不可知的材质系统,这样我们就可以在它们之间切换-甚至两者都提供。

Unity UI系统没有根本的问题。当然,它使用的是变换,因此它使用的内存比应有的要多。

但是没有改进,没有新的控制,因为他们正计划用UIElements取代它(几年后)。

他们可以做很多事情来改进Unity UI。它有窃听器。它有很多布局表现不佳的问题(布局中有很多GetComponents)。它可以渲染得更快。它可以有一个样式表系统。它本来可以逐步改进的。

Unity UI使用的字体系统本可以改进。但他们买了TextMeshPro,并将其打包,建议您改用TextMeshPro。最好的事情是改进了后端的字体系统,这样每个人都能自动从中受益。事实上,如果您想要使用TMP,您需要手动更新游戏中的每个UI预置-同样,这是一种单向且具有破坏性的方式。

我甚至不知道多人游戏发生了什么。UNET已经被弃用了4年。多人游戏文档中的每一页都有此警告。他们在几年前开发了一个HLAPI和LLAPI--已经发布了吗,人们应该使用它吗?

我总觉得他们在做别的事情。让你无法为他们的多人游戏服务付费的东西。

它们指向FPSSample以查看如何使用网络代码的示例。值得注意的是,它使用的是Unity 2018.3.8f1。还有这个:

第一次打开项目需要耐心!导入所有资产需要一段时间。注意:由于Unity 2018.3中的一个错误,您必须在初始导入之后立即执行以下步骤:1在项目搜索字段中搜索FirstPerson_Projection。选择4个着色器,右键单击并重新导入它们。2如果您有与实体相关的脚本编译错误,则需要删除并重新安装Entities包。

HLAPI和LLAPI是过时的旧东西。他们正在研究的替代品至少晚了6个月,仍处于阿尔法阶段,不必要地捆绑在圆点上,表现很差。

Unity的演示一直是一劳永逸的。我敢肯定,这是地狱的任何人来到引擎新鲜,试图运行一个2岁的演示,并在升级地狱。

此FPSSample应该在Unity的最新非测试版上运行。它不应该有关于导入时间的警告,因为他们应该已经解决了这个问题。它不应该有解决编辑器错误的说明,因为它们应该被修复。它不应该警告您多人游戏组件不应该在生产环境中使用-因为这正是您的演示应该销售的。

短片演示并不令人印象深刻。这是尴尬的,当你的主题演讲一半是一群艺术家,解释他们如何花6个月重写一半的引擎,以呈现一些他们可以在一周内在玛雅制作的东西。

给我展示一款100人绝地求生类型的游戏,在当前一代的游戏机或手机上以固体60fps运行。我们已经知道您可以渲染GTA3动画场景。

想让您的游戏运行得更好吗?用圆点重新编码整个过程。另一种方式是破坏性的改变。

从数据的角度来看,我可以看到圆点的好处。我知道为什么它使用较少的内存,我知道如果你要从头开始一款游戏,你可能会考虑它,我知道这是一项正在进行中的工作。

我不明白为什么它会加速渲染。我不明白为什么渲染的那些改进不能在引擎代码中实现。我不明白为什么它会被作为解决所有问题的解决方案来推动,而它却是对如此具体问题的解决方案,并且剥夺了Unity的简单性和用户友好性。它已经到了可以直接使用UE的地步了。

这种不稳定导致了更广泛的问题。五年前,当你搜索一个问题时,你发现某人也有同样的问题,并且找到了解决方案。

有了碎片化和可用的60个Unity版本,这就不太可能了。如果您正在搜索如何做某事,您找到的前5个答案将会过时-而且它们通常来自Unity自己的文档。

所以他们有很多服务。分析、故障报告、云构建、实时运营等。他们需要赚钱,这很公平。

当发动机作为基础使用时工作效果最好,无需重建其上建造的所有房屋,即可对其进行改进。

毫无疑问,Unity正在改善事情,但这就像住在一座不断翻新的房子里。你在一个房间里过得很舒服,安装了所有合适的家具,装饰了所有的墙壁,然后Unity进来告诉你他们需要再把地板搬起来。

希望这只是曼联的一段糟糕时期,总有一天他们会停止撕裂地板。