赞
踩
插件地址:https://www.unrealengine.com/marketplace/zh-CN/product/advanced-vr-framework
UE5在三维的表现力上非常优秀;有基于Twinmotion等三维工具支持,制作流程上比较顺畅;UE5场景素材也非常多且优质,VR技术框架也齐全。所以,UE5非常适合开发VR。
插件目前支持5.0,据插件论坛说法,接下会支持5.2
油管上有详细的教程:https://www.youtube.com/@humancodeable4753
Advanced-VR-Framework(简称AF)拥有很多案例演示,方便商用,案例在AFCore/Examples/Maps下:
Open Component示例说明
AF往蓝图Actor里添加VR组件(Comp),实现VR操作
Comp组件常设置Tag的对象,来启动对应组件
示例点击右边控制按钮,启动门的动画
控制按钮主要设置Actors to Control来绑定门的启动
BP_Trigger_Button_Toggle里是如何启动Comp_Open的?
Comp是靠Compnent Bool Set和Component Trigger设置,来启动
注意:这里BP_Door不要点进蓝图BP_Door里,就在Outliner->Details(属性)里,看到Comp_Open组件
组件的Component Tags看到Door_OpenComp,两者对应绑定,进行触发
Comp_Open组件是设置OpenMap属性,设定Transforms各种属性的OpenValue与CloseValue,来实现Open与Close两种状态的动画。
Mesh_Door是BP_Door里的SM_Door的Tag,两者进行绑定;
Comp组件常用到Tag进行绑定,另外可以打开AFCore/Blueprints/Components蓝图,查看或修改Comp蓝图
VF有一个Bug。当使用Vive设备时,VR为默认手柄,导出后,材质会消失;原因可能是SteamVR的版本问题。考虑版本问题不可控制。需要修改VF框架,修复此问题。即开始时就是一下Vive材质手柄。
在Setup Controller Visuals depending on System and Hand Side模块中(ChangeControllerMesh事件),修改:
修改MotionControllerRight和Left 2个地方,把Visualizaion修改
修改完毕后,再导出或运行的时候,会有默认的vive手柄了;若不是vive,可以不修改
代码在Widget_Info_VR里,
先获得BP_Pawn_VR
使用Switch Controllers来更改类别脚本,分为手与手柄2种
手柄还要通过获取BP Motion Controller Controller,运行Change Controller Mesh来设置好手柄的模型
Comp_Mount是非常好用的组件,但是有一个bug,就是2个Mount相互切换时会调出错误提示
修复思路:
问题出现在,要移动到新的Mount时,旧的Mount仍然要退出,造成问题。
当点击的时候,设置一个IfMountToMount的变量,来判断是否属于从一个Mount直接跳转到另一个Mount
除此之外,还有手势操作(抓,按,拉杆,旋转控制等),把物品安装到指定位置,场景加载,物品高亮等,不一一列举。
此插件功能齐全,目前就是等待升级到5.1-5.2版本了,原作者请加油呀~
上面对AF修改的补丁包下载:https://download.csdn.net/download/qq_17523181/87867944?spm=1001.2014.3001.5503
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。