虚幻和unity

2021-04-29 18:58发布

虚幻和unity之间的关系?以及虚幻的引擎和unity相差很多吗?

虚幻和unity之间的关系?以及虚幻的引擎和unity相差很多吗?

6条回答
studentaaa
2楼 · 2021-05-03 19:13

很多人从Unity开始转向虚幻4了,我目前则相反,从研究使用虚幻4,回到了Unity 5上。

前端总结的Unity和Unreal 4的一些优缺点,自己做的对比图。就先放这里了。

 

其实,作为引擎,各有优缺。就是工具,放你手里怎么用了。

若你工作是杀鸡,就不要去用大炮,浪费子弹,有个说法,杀鸡焉用宰牛刀。

一点建议:

要是PC,追求画质,写实路线,酷炫,unreal 4能全面满足你的。

 

如要考虑到移动端,还是老实的Unity。Unity强大的移动支持能力,不的不说,各种平台支持,Mono功不可没。


Unity总要考虑旧版本的渲染支持,官方优化策略是:你要少用动态贴图,动态阴影,实时光照,这些动的基本就越少越好,最好不用。场景越静态越好,都不动最好。(带吐槽的意味了)。

总之为:各种限制,少用。

 

吐槽一下:之前翻Untiy5的官方,我当时都很诧异,Unity这么多年来,居然各向异性都没有实现。不说了,各有各自难处。

不过,Unity入门容易,跟相声一样,台阶都在门里头呢。

 

Unreal就来了,说光照很牛,实时阴影,粒子反射,你甭管了,都行。有限制么?有,那就是买买买!

官方回答是:升级硬件。

当然官方也在优化和实现移动端的功能,暂时支持肯定差点。

虚幻引擎4还有个问题,底层纯C++写的,当然也可以实现蓝图来进行各种编写。

虚幻的C ++不是普通的C++,是自定义下的各种宏定义的写,各种解析映射才搞定的蓝图来实现调用功能的。


如图所示

722
4楼 · 2021-05-10 14:11

这两个引擎为什么市场占有率较高,首先有一个共同点就是起步免费

Unity分为个人版,加强版和专业版三个版本。个人版是完全免费的,就算使用个人版发布商业项目也是不收费的。但当你年收入或者启动资金超过了10万美金,则需要去购买加强版或者专业版。(引擎购买费用相较于收入限制也算比较便宜了)

虚幻4也是一开始完全免费,当发布的项目收入超过3000美金则收取5%的版权费用。

试想你是一个刚入门的游戏开发者或者一个小团队,相较于什么都还没做出来就要花一比不小的开支去购买引擎的使用权,相信大部分人还是倾向使用免费的。

其次是引擎的功能是否强大

Unity的自定义功能很强大,而且上手门槛不高,不少人都可以自己发布自己的插件。关于画面上有个误区:Unity的画面不如UE4,其实只是由于Unity关照移动平台比较多,默认的画面表现力较弱,真要做大型游戏还真不能一概而论。(Unity也能做出表现力极佳的游戏,比如"逃离塔科夫")

Unity依靠易用性实现了弯道超车,哪怕一个编程都没学过的新手鼓捣一段时间也能搞出点东西来,加之国内游戏开发者做手游这种较小的项目的人比较多,手机上游戏的表现力就不像电脑上要求的那么高,因此用的人也比较多。

相比之下虚幻4的使用门槛就比较高,虽然也有蓝图系统这样的可视化编程工具,但终究还是更庞大一些,学习成本也高一些。

但是虚幻4也有它的优点,它是开源的,自定义性极强。而且在画面表现力方面,虚幻4使用自带的工具就能实现3A级游戏的效果。


如果不用它们,用什么引擎呢?

常见的有MonoGame、Love2D等等,很多有名的独立游戏是用MonoGame做的。

说实话,这些“引擎”相比Unity或者UE4功能实在太弱了,所有模块基本都需要自己学习、封装后使用,对学习编程来说很有用;但是真做游戏的话,周期较长,很容易变成“从入门到放弃”。

总的来说引擎的选择其实就是游戏市场选择的结果,现在国内开发小项目Unity基本同级横扫,开发大型项目虚幻4又有比较大的优势,所以这两个引擎用的人多也不奇怪了。


Transform
5楼 · 2021-05-11 16:15

Unity需要使用C#编程语言,UE4需要使用C++编程语言,另外游戏热更新需要使用LUA编程语言。。。


蜗牛
6楼 · 2021-05-21 09:27

这个问题主要是看从哪种角度去看,首先编程语言不一样,其次侧重方向不一样但是二者都可以用来开发游戏,而且各有各的优点,选择时候主要看个人职业发展路线

小狮子
7楼 · 2021-06-15 17:49

两个都是引擎,一个主要做移动端游戏,一个是pc端

相关问题推荐

  • 回答 5

    第一种方法:通过点击场景文件打开Unity游戏工程找到Unity游戏工程所在的目录,我这里的工程放在在E盘根路径的Unity_workspace文件夹中。注意:unity软件不支持中文路径,所以不要把工程放在中文文件夹下。我们在这里就打开New Unity Project 4工程,进入到Ne...

  • 回答 13
    已采纳

    如果是学习研究的话,当然是体验官方的最新版本。要是项目开发的话,还是要选择长期稳定版本,也就是大版本的LTS。比如2017.4或者是2018.4都是LTS版本,至于后面的小版本可以去看下更新的内容来做选择吧!...

  • 回答 9

    unity3D是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC...

  • 回答 11

    1、Unity3D:如果你需要开发大型游戏,或需要开发3D游戏的,请选这个。2、Cocos2D-x:如果你开发的是中小型游戏,对安装包大小比较在意的,请选这个。3、Andengine、Cocos2D-iPhone:如果你只为开发单平台游戏,又非常在意速度和安装包大小,请选这个。最后。...

  • 回答 11

    首先在场景中调整好你要观看的视角选择摄像机,按下Ctrl+Shift+F或者菜单栏->GameObject->Align with view在不行的话,可以调整摄像机的Position 和 Rotation

  • 回答 5

    将MeshRender组件移除即可:

  • 回答 9

    1.在Asset store里选择一个skybox。 2.从素材库中选择一个人物角色,也可以自己建模或者在其他软件中做好再导进来。 3.想好角色如何运动,然后用自己比较熟悉的语言编写来作展示,这段代码可以实现当你按下键盘上的A/D/S/W的按键时,角色会向前后左右四个方向的...

  • 回答 17

    还是要学好编程基础呀如果你觉得编程很苦难 不一定要从c#开始学  学学js flash as等等  有个梯度就好多了如果要用好unity  不会编程那是不行的  学习的过程中都有个头疼的过程  记住  头越痛  代表你要接受的东西越多  坚持 你的大脑在和知识兼容中:D...

  • 回答 4

    xcel 表的操作少不了要引入第三方库,首先我们需要引入 Excel.dll 和 ICSharpCode.SharpZipLib.dll,这两个类库在网上都能找到;然后我们还需要引入 System.Data.dll,这个类库在 Unity3D 的安装路径下的 Editor\Data\Mono\lib\mono\unity 文件夹下能找到...

  • 回答 1

    需要添加如下引用: System.Configuration System.Data System.EnterpriseServices System.Security System.XML using UnityEngine; using System.Collections; using System;  using  System.Data;  using System.Data...

  • 物理引擎问题2021-06-15 17:35
    回答 4

    物理引擎则使用动量、扭矩等用高等数学手段来模拟真实物体,这将得到更真实的效果且使我们的编码更加容易。

  • 回答 1

    不能这样表述,三维通常是立体的空间,二维则是平面的。数学中通常是Oxyz表示空间直角坐标系,Oxy表示表示的是平面直角坐标系,你可以说空间直角坐标系中去掉Z轴可以转换为二维,因为去掉X或Y轴都能转换为二维。...

  • 回答 2

    GameObject.renderer.enabled//是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的GameObject.Destroy()//表示移除物体或物体上的组件 代表销毁该物体 实际上该物体的内存并没有立即释放,而是等到这...

  • Canvas三种渲染模式2021-04-29 19:50
    回答 10

    一:Overlay—覆盖模式类似于手机贴膜,所有UI都会显示在场景中2D,3D物体的上层在同一个Canvas下可以调整Canvas子物体的先后顺序,层级面板中越靠上则先被渲染多个Canvas下可以调整Canvas组件的Sort Order属性调整渲染顺序,数值越小的画布越先被渲染:Camer...

  • Unity引擎2021-04-29 19:47
    回答 4

    不得不说,Unity3d是个解放生产力的游戏引擎,自带了各种编辑器,可以进行一系列的可视化操作。需要注意的是,unity3d适合FPS游戏,物理游戏等中小型的游戏,并不太适合MMO开发。unity3d难学吗?如何学习unity3d呢?在学习之前又应该了解哪些内容呢?代码写不...

  • 回答 3

    不是人工检查的,如果你的问题里面有敏感关键字,是发不出去的,现在国内所有的网站在发布文章时都要进行检查的,所以你在发之前先检查一下看问题里面是否有违禁词语。

没有解决我的问题,去提问