UE4学习1

来源:互联网 发布:家装网络布线图 编辑:程序博客网 时间:2024/05/22 08:27

之前一直用Unity,现在要用到UE4,所以做个学习笔记:学习的方法主要也就是比较着两者的共性和异性来学习。好了下面开始我的学习之路:


1.新建一个工程,发现里面和unity不一样,里面有许多东西,Unity的空场景只有一个“DirectLight”和“Main camera”,而UE4有很多东西,还有个初始场景:




后来发现,是勾选了“包含初学者内容”



取消勾选后,再次新建工程里面就很干净了:


可以看到右侧是工程面板里面是空的,没有任何文件夹,场景里只有:大气雾效、地面、光源、第一人称角色控制器(Unity的叫法)、天空球。



2.单位问题

和Unity5.X以前的版本一样,导入模型需要注意单位,现在的unity已经自动设置了,不管用什么单位做模型都没关系,UE4这一点不如unity。UE4的单位,网上都说是厘米,在max中以厘米为单位,倒进来是没有关系的。如果是 mm,导进来就要缩小10倍,如果是m,导进来就要放大100倍(别忘了还有个分米)。导入选项里面,有个“import Uniform Scale


在这里设置倍数关系,比如10、0.01、0.1等等。


在网上看到一个方法可以保证导进来不会错,就是在3dmax的导出选项里面,使用单位转换,如图所示:


模型是用米做的,导出的时候,采用厘米,然后倒入UE4,不修改“Import Uniform Scale”的值:


可以看到,左侧是导进去的模型,右侧是UE4自带的cube,Unity中,一个cube的大小就是一个系统单位大小,Unity的单位是米,一个cube就是一米,可能unity比较特殊单位是米,cube也是一米大小,但是UE4不是,UE4的cube大小其实也是一米的大小,但是是100cm,所以在ue4里,一个cube就不是一个系统单位了,这和unity有所区别(可能是如果是1cm的话,相对于世界空间太小了,而unity单位是米,一个cube是一米相对于世界空间正好),两个box一样大,说明模型单位转换成功。也就是说

这种方法是可行的。


3.导入问题,这里说的导入是指,导入到视图里,Unity里面如果是直接把模型拖拽到Scene视图,那么模型的位置是随意放的(这点UE4也一样)如果是拖抓到“Hierarchy”面板里面,那么模型的位置是保持和max里面(或其他三维软件)一致的,或者说保持着模型之前的相对位置不变。

但是UE4是不可以拖拽到Scene列表里的,UE4里面叫“Word Outliner”,如图:


是没有办法拖拽到红色区域的,这样的话,就只能往视图里拖拽,那么问题就来了,怎么保证模型的位置不变?这样就只能选中场景所有的模型全部一起导出,然后整个一个FBX拖拽到UE4的视图里,才能保证模型之间的位置不变。


期待解决这个问题………………