UE4 Focus开发入门
- 手柄,头盔状态
-
- 【检测手柄是否连接】
- 【手柄交互】
- 应用
- 打包ue4 程序到Focus 中出错解决方法
-
- 修改方式
手柄,头盔状态
主要关注头盔和手柄的状态。
头盔的话在运行过程中比较不会作为交互,暂且不讲。
手柄的话主要关注:手柄是否连接,连接的是左右哪个手柄,接收手柄的输入事件
上一张鬼斧神工图
【检测手柄是否连接】
【手柄交互】
实际应用中。调用这些函数
比如,创建一个 wave插件自带的BP 【ControllerLoader_Blueprint】的子BP【MyHand】然后创建一个普通的pawn【MyPawn】
在【MyPawn】的beginplay 函数中需要调用设置focus的运行模式,有两个选择,地板级和视觉级(EyeLevel and FloorLevel)
在【MyPawn】的tick 函数中需要进行检测手柄的连接
或者也可以通过设置手柄按键事件的方式进行按键响应,这个在实力工程Plugin中有例子
应用
focus的交互和vive的交互是有区别的。原因是,focus是只有旋转信息没有位置信息。所以,要想通过focus的手柄进行交互,一般是用手柄发射射线。
要想要设置人物位置,则需要像下图一样调用
打包ue4 程序到Focus 中出错解决方法
在打包示例工程的时候出现错误:
修改方式
配置如下
运行
检查是否有安装以下扩展包
检查下面两个:
“Enable gradle instead of ant” enabled.
“JAVA_HOME= E:\NVPACK\jdk1.8.0_77”