这个系列,从VR开始入手,关于UE4的基础知识还不够充足,但是由于工作需要还是要先从VR开始,“UE4学习之路”系列也会继续下去。
用UE做VR,还是相着对比着Unity来学,可是貌似不太一样,而且4.12之前和之后方法也不太一样,4.12之后,在新建工程里面多了“VR”模式,这样对于 做VR的方式有没有影响还不是太明确,
还有发布,也不是很清楚。本想着从UE4里面怎么结合HTC vive 开始,到后面的交互,在到后面的发布,这样一个路线学习,但是能从头讲到尾的课程根本没有,所以只能用 百度问题的方式去学习了。
1.我用的是最新的 4.16.1,直接建立了一个“VR”的模板,还是不包含“初学者内容”,这个“初学者内容” 好像跟各种模板没有什么关系,是固定的一些资源。打开是这样的:

因为没有 HTC Vive 头盔,所以没有办法确定,这个玩意是不是连上就能玩的。只能去看下它的工程目录里面的一些内容,最后一个文件夹“Map”里面有三个“Level”也就是有三个关卡(我还是习惯叫场景)

三个下面 对应的是各自的烘焙数据,跟Unity的一样,烘焙完了会有一个 Data数据。
另外两个场景看起来是一样的,但是名字不一样,不知道有什么差别?

插曲:这里面的场景都是保存在“Map”文件夹下, 因为看到一个视频里,在设置两个控制器模型的时候去设置了一下“Setting”——“Project Setting”——“Maps & Modes”,具体界面:

这时候,我就不禁想到,这个 Map 和 Level是个什么关系,因为我点开Map的设置,里面可以选择Level:

这个设置到底是干嘛的,有什么作用,这里就先不研究了,以后再说吧……
在工程目录里,还有一个一个比较重要的文件夹,就是蓝图文件夹了:

这些蓝图到底有什么用,目前肯定是不知道,后面在学习,先来看看类型,可以看到图中的蓝图,虽然都是蓝图文件,但是前面的图标不一样,这些蓝图文件并不是在上面的“BluePrints”菜单下建立的,而是在工程目录里面,右键,有个Blueprint Class:

点击以后,会弹出个对话框;

可以看到有这么多类型的 蓝图 前面的图标 都是和 工程目录里面建好的那些 一 一对应的,而且没种后面都写了简介,告诉你这个东西是干嘛用的。

反正没种类型都是它的意思,这些以后学到了再说吧(下面是对 Panw类型的解释)

之前 在百度,发布UE4 VR的时候,涉及到这样一个问题,就是怎么让打包出去的程序,打开就是 以VR 模式运行的,而不用再额外的按“Ctrl + Enter键”,其中提到要在蓝图里面设置一下,其中有些回答是这样的:


回答里面,都提到了HMD 这个玩意,现在还不知道啥意思
于是我想在这个 案例里面找到这样的东西,发现列表里面有个带“HMD”字样的蓝图:

打开:

并没有找到“begin Play” 什么的。
但是在一部视频里找到了:

是在建立的一个 “Pawn”类型的蓝图里面的,Event Graph 下面,在“Event Begin Play”上面直接连了一个 “Enable HMD”,把Enable 打上勾。
对于这个蓝图,在这里说一下,蓝图好像很多地方都有,并且针对不同的东西,比如上面说的 Blueprint Class 里面有好多类型,还有 上面BluePrints 菜单下面,还有一些:

可以看到,这些好像有事蓝图的大类,像“pawn”类型的那些蓝图只不过是 Blueprint class 下面的子类。还有和 Blueprint class 大类 一样的,针对Level的 project Setting的,World Override的。
另外,我自己测试了一下,自己建立了个“pawn”类型的蓝图,当我关闭再打开后是这样的:

找不到图形界面了,这时候只要点击 途中蓝色字体 的“ Open Full Blueprint editor”就可以了,但是官方的的示例模板里面的蓝图就不会这样,打开还是图形界面,这不知道是不是个Bug,有时候打开又不会出现,这种情况,不管了……