这个系列,从VR开始入手,关于UE4的基础知识还不够充足,但是由于工作需要还是要先从VR开始,“UE4学习之路”系列也会继续下去。
用UE做VR,还是相着对比着Unity来学,可是貌似不太一样,而且4.12之前和之后方法也不太一样,4.12之后,在新建工程里面多了“VR”模式,这样对于 做VR的方式有没有影响还不是太明确,
还有发布,也不是很清楚。本想着从UE4里面怎么结合HTC vive 开始,到后面的交互,在到后面的发布,这样一个路线学习,但是能从头讲到尾的课程根本没有,所以只能用 百度问题的方式去学习了。
1.我用的是最新的 4.16.1,直接建立了一个“VR”的模板,还是不包含“初学者内容”,这个“初学者内容” 好像跟各种模板没有什么关系,是固定的一些资源。打开是这样的:
![6496250-369adea39993c15f.png](https://img-blog.csdnimg.cn/img_convert/94023adf286f135016c5cb0ef309d9d0.png)
因为没有 HTC Vive 头盔,所以没有办法确定,这个玩意是不是连上就能玩的。只能去看下它的工程目录里面的一些内容,最后一个文件夹“Map”里面有三个“Level”也就是有三个关卡(我还是习惯叫场景)
![6496250-f052a497505941ba.png](https://img-blog.csdnimg.cn/img_convert/9b9895443b003b83947c51d5c7700ef7.png)
三个下面 对应的是各自的烘焙数据,跟Unity的一样,烘焙完了会有一个 Data数据。
另外两个场景看起来是一样的,但是名字不一样,不知道有什么差别?
![6496250-69dfe7e7cebab2d2.png](https://img-blog.csdnimg.cn/img_convert/7390b7ba8a19219de30d1cde2c2d2e96.png)
插曲:这里面的场景都是保存在“Map”文件夹下, 因为看到一个视频里,在设置两个控制器模型的时候去设置了一下“Setting”——“Project Setting”——“Maps & Modes”,具体界面:
![6496250-fd9ab726791cbb6e.png](https://img-blog.csdnimg.cn/img_convert/e5a715aa5db68a54757040e75b989300.png)
这时候,我就不禁想到,这个 Map 和 Level是个什么关系,因为我点开Map的设置,里面可以选择Level:
![6496250-2d34d484a629bb59.png](https://img-blog.csdnimg.cn/img_convert/d5dc5e929c414da2b80cb664c6f15d5b.png)
这个设置到底是干嘛的,有什么作用,这里就先不研究了,以后再说吧……
在工程目录里,还有一个一个比较重要的文件夹,就是蓝图文件夹了:
![6496250-15b8b8cc5219647c.png](https://img-blog.csdnimg.cn/img_convert/f453c231caba3bae67b37d575ff3588c.png)
这些蓝图到底有什么用,目前肯定是不知道,后面在学习,先来看看类型,可以看到图中的蓝图,虽然都是蓝图文件,但是前面的图标不一样,这些蓝图文件并不是在上面的“BluePrints”菜单下建立的,而是在工程目录里面,右键,有个Blueprint Class:
![6496250-933dd35ffe3a4643.png](https://img-blog.csdnimg.cn/img_convert/25445975e1fb61e7126ff47d9b19a794.png)
点击以后,会弹出个对话框;
![6496250-de974dbfb6ada1c6.png](https://img-blog.csdnimg.cn/img_convert/28bfba624f039e285c39f92fe176cc88.png)
可以看到有这么多类型的 蓝图 前面的图标 都是和 工程目录里面建好的那些 一 一对应的,而且没种后面都写了简介,告诉你这个东西是干嘛用的。
![6496250-b578e23682a643f0.png](https://img-blog.csdnimg.cn/img_convert/1e866a614cf2d48e34d0924295a62d4b.png)
反正没种类型都是它的意思,这些以后学到了再说吧(下面是对 Panw类型的解释)
![6496250-a729bd74ea37811a.png](https://img-blog.csdnimg.cn/img_convert/ad80ee234ba68899923fcae154840b37.png)
之前 在百度,发布UE4 VR的时候,涉及到这样一个问题,就是怎么让打包出去的程序,打开就是 以VR 模式运行的,而不用再额外的按“Ctrl + Enter键”,其中提到要在蓝图里面设置一下,其中有些回答是这样的:
![6496250-6fd0f8bc9e1487b4.png](https://img-blog.csdnimg.cn/img_convert/e9af52c219bd3c931b75ddad9d80f521.png)
![6496250-073a4ae92cc93f52.png](https://img-blog.csdnimg.cn/img_convert/08d92cd4bfae74b7da7efa5727f57202.png)
回答里面,都提到了HMD 这个玩意,现在还不知道啥意思
于是我想在这个 案例里面找到这样的东西,发现列表里面有个带“HMD”字样的蓝图:
![6496250-68bef5979e7cde03.png](https://img-blog.csdnimg.cn/img_convert/ae4b3b43bf2627800ca188a6952dedd2.png)
打开:
![6496250-c0ac992d2b4cb3b7.png](https://img-blog.csdnimg.cn/img_convert/ca95e8519bb825d08496023e2076be88.png)
并没有找到“begin Play” 什么的。
但是在一部视频里找到了:
![6496250-dea379cf97823ec6.png](https://img-blog.csdnimg.cn/img_convert/956be3bc69c5374ac0708ad0fc952c24.png)
是在建立的一个 “Pawn”类型的蓝图里面的,Event Graph 下面,在“Event Begin Play”上面直接连了一个 “Enable HMD”,把Enable 打上勾。
对于这个蓝图,在这里说一下,蓝图好像很多地方都有,并且针对不同的东西,比如上面说的 Blueprint Class 里面有好多类型,还有 上面BluePrints 菜单下面,还有一些:
![6496250-6d502df2d4b0f832.png](https://img-blog.csdnimg.cn/img_convert/7c04e427d8614c831367ddcbbef8a095.png)
可以看到,这些好像有事蓝图的大类,像“pawn”类型的那些蓝图只不过是 Blueprint class 下面的子类。还有和 Blueprint class 大类 一样的,针对Level的 project Setting的,World Override的。
另外,我自己测试了一下,自己建立了个“pawn”类型的蓝图,当我关闭再打开后是这样的:
![6496250-85b37780fa4d6849.png](https://img-blog.csdnimg.cn/img_convert/00c1eb176f59afc24ffd7e876659faac.png)
找不到图形界面了,这时候只要点击 途中蓝色字体 的“ Open Full Blueprint editor”就可以了,但是官方的的示例模板里面的蓝图就不会这样,打开还是图形界面,这不知道是不是个Bug,有时候打开又不会出现,这种情况,不管了……