天天看点

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

UE4 Focus开发入门

  • 手柄,头盔状态
    • 【检测手柄是否连接】
    • 【手柄交互】
  • 应用
  • 打包ue4 程序到Focus 中出错解决方法
    • 修改方式

手柄,头盔状态

主要关注头盔和手柄的状态。

头盔的话在运行过程中比较不会作为交互,暂且不讲。

手柄的话主要关注:手柄是否连接,连接的是左右哪个手柄,接收手柄的输入事件

上一张鬼斧神工图

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

【检测手柄是否连接】

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

【手柄交互】

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

实际应用中。调用这些函数

比如,创建一个 wave插件自带的BP 【ControllerLoader_Blueprint】的子BP【MyHand】然后创建一个普通的pawn【MyPawn】

在【MyPawn】的beginplay 函数中需要调用设置focus的运行模式,有两个选择,地板级和视觉级(EyeLevel and FloorLevel)

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

在【MyPawn】的tick 函数中需要进行检测手柄的连接

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

或者也可以通过设置手柄按键事件的方式进行按键响应,这个在实力工程Plugin中有例子

应用

focus的交互和vive的交互是有区别的。原因是,focus是只有旋转信息没有位置信息。所以,要想通过focus的手柄进行交互,一般是用手柄发射射线。

要想要设置人物位置,则需要像下图一样调用

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

打包ue4 程序到Focus 中出错解决方法

在打包示例工程的时候出现错误:

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

修改方式

配置如下

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法
UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

运行

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

检查是否有安装以下扩展包

UE4 Focus开发入门手柄,头盔状态应用打包ue4 程序到Focus 中出错解决方法

检查下面两个:

“Enable gradle instead of ant” enabled.

“JAVA_HOME= E:\NVPACK\jdk1.8.0_77”

继续阅读