请问UE感觉相对Unity来说很"难用"?

2024-03-19 阅读147 评论0 喜欢0

早些年,我要对自己开发互动项目做技术选型,当时收集资料,UE,UNITY,CryENGINE都下载下来折腾后,选择了unity,原因如下:

UE太复杂,虽然我有c++的底子,但是看起来一头雾水,毕竟互动类逻辑都很轻,而UE默认逻辑都是游戏,学习成本太高,在岗人员,不能说我学个一年半载才能出东西.

CryENGINE 性能要求太高,开发能力也很薄弱.

unity就不一样,c#各种语法糖,入门简单,引擎逻辑也简单,粒子效果也很直观,vs,fs可以直接沿用以前些webgl的经验,满足短平快出效果,就这么入了坑.

早些时候确实越用越顺手,粒子,视频合成,手写shader,实例渲染,c#多线程引DLL接设备数据运算,把创意都逐渐实现了,然后的HDRP管线提升效果,vfx带来更方便的粒子开发能力,预览版的光追,一切都看起来那么美好,然而unity hub出现了,中国特供版出现了,必须每次登录账号才能使用,不断的没有多少功能的版本更新,而且后来很用心的做着画面,扭头一看隔壁UE默认的项目画质和资产设定瞬间泪奔,毕竟unity主业是手游,而我要做画面效果,老铁走错路了啊!

最终在unity hub莫名其妙不能用邮箱登录,必须手机号绑定登录后,正好我要换工作转UE,就这么转了,这么转了,转了...

UE,很庞大,很复杂,很核心,很强大,头两三个月,我基本上就没有三点前睡过,上班尽能力开发,下班和周末看教程拼命赶功课.

很庞大,c++代码,蓝图功能,灯光材质渲染,地编等方向,庞大到一个人是不可能全能掌握,所以逻辑能力强的选择去代码和蓝图功能,美术功底强的去做画面,不是说完全不涉及,而是一定要有轻重.

很复杂,历史功能积累,多平台兼容,底层的代码和引擎提供的蓝图相互调用约定,是c++又不完全是c++,有自己的字符串,数组,多线程,还包含用来构建项目的c#????各种约定的属性标记,刚打开项目代码的时候,完全是狗咬刺猬无从下嘴,蓝图连连看不知道到底提供了些什么功能,对了,我觉得unity跟ue的开发人员应该不是一个语系,就是同样的功能,在两边是完全不一样的英文单词,尤其ue的词偏冷门生涩.

很核心,EPIC财大气粗,不管哪个方向,都能让人体会到充沛的高技术人力资源碾压,量大不说,而且极具前瞻性,我不是游戏行业的,说说接触比较多的,最早实用化光追,metahuman,动画控制器,ue5的Nanite,流明,很多都是让人惊叹的技术,还非常的完善和实用化,并提供了丰富的资产,还免费!

很强大,强大到你觉得可以用UE做很多的事情,强大到自己内心发虚,知道自己要学的东西还很多.


关于代码提示,建议你试试Rider: The Cross-Platform .NET IDE from JetBrains

关于复杂的数据类型,我觉得并不仅仅因为跨平台,很多都是为了c++与蓝图相互协作,因为蓝图相当于可视化脚本,所以有更多的约束,导致习惯的觉得c++可以的写法,在ue里不能那么写,还不好查资料,其实代码能实现的功能,基本上蓝图都能实现,如果你的需求并没有那种高性能数据运算之类的,可以在蓝图里去做,基于蓝图的类,结构,接口,事件全都有,等熟悉了之后,会发现蓝图有的元素,在代码里都一一对应,了解到约定后,用代码重构的过程中就慢慢学会一些知识了,当然,蓝图连成蜘蛛网也是蛮烦的.


说实话,差不多unity用了两年半,确实依靠这个工作了换来了工资,但是呢,挺后悔当时没有一咬牙选UE,毕竟我不想走手游开发的方向,以至于这次换了UE后,除了c#的技能拿来开发控制程序外,就有一些设备接入,api开发,数据运算的经验有用,其他的比如渲染上的沉淀就价值不大了,总的来说算是走了节弯路.

其实我换工作,也是可以继续坚持用unity 的,有岗位,但是强制登录验证这个事情长时间把我恶心的不行,产品定位导致功能和所有资源基本还是手游向,估计实力也确实就那么多,只能保证核心优势,说白了,就我而言就是没盼头了.

对于技术线选择这种事情我还是很谨慎的,经过考虑自己的职业和爱好的发展方向,对EPIC财大气粗行为的膜拜,咬牙转了方向,经过痛苦的学习过程后,惊喜的发现UE强大到能实现任何我想要做的东西,但也惊恐的发现:我还要学更多的知识才能做得出来,但是谁不希望自己选的方向是有前景,广阔的呢.

现在越来越多的公司开始招UE开发人员,开UE项目,为什么呢?EPIC砸钱砸人砸资源把UE引擎用离谱的速度迭代到无比强大的程度,bridge资源库品质高吧,买下来免费用,metahuman技术含量高吧,买下来免费用,还继续投钱加强,所有的UE功能,只要不触及分成协议,全都免费用,然后,除了游戏开发方向,还发力了影视渲染,产品渲染,媒体互动,这些行业在面对日新月异的创意需求下,急需技术含量更高的项目能力,更加有效率的内容生产能力,而这些,UE能提供,于是到处都在招UE,短平快出高精尖的产品,这是任何公司都想要的,然而懂UE的很少,还听到很多的是unity转UE,也认了,maya转ue的,也不是不行,大家都在学,都在抢跑,EPIC把路铺在面前,平又宽,不跑白不跑,最关键的:相信是一条能走很久会有越来越多机会的路.

回到开头:UE是比UNITY难用,但很值得朝这座大山前行,此时我在山脚,对你挥一挥手!


不只是科技数码,还有一些有趣的生活分享给大家

  • 文章

    0

  • 浏览

    0

  • 获赞

    0

赞一个、收藏了!

分享给朋友看看这篇文章

热门推荐