UE5使用Advanced-VR-Framework开发VR介绍

这篇具有很好参考价值的文章主要介绍了UE5使用Advanced-VR-Framework开发VR介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插件地址:https://www.unrealengine.com/marketplace/zh-CN/product/advanced-vr-framework

一、UE5开发VR的优势:

UE5在三维的表现力上非常优秀;有基于Twinmotion等三维工具支持,制作流程上比较顺畅;UE5场景素材也非常多且优质,VR技术框架也齐全。所以,UE5非常适合开发VR。


二、UE5开发VR有哪些插件:

  1. Advanced-VR-Framework
  2. VR Expansion Plugin : https://vreue4.com/
  3. VR-Interactive-Assembling
  4. VR Interaction Kit
  5. 官方创建 Games -> Virtual Reality 项目
  • 官方提供的VR项目,5.2之前对HTC Vive兼容性不好,5.2后,进行了优化,是拿来学习VR开发的好案例;
  • Advanced-VR-Framework,含有很多VR操作示例,功能比较完备,可用于商业开发;
  • VR Expansion Plugin是完全免费的,首选免费VR插件;
  • VR-Interactive-Assembling(一篇使用介绍),常用VR设备都兼容,可做简单VR项目。可以进行源码学习,有助于提高VR开发技术;
  • VR Interaciton Kit是2023年刚出的插件,初步了解,功能齐全,可以作为替代Advanced-VR-Framework的商业插件。
  • 另外还有兼容Oculus Quest的插件,一些单一功能的VR插件,不一一列举,作为UE5 VR开发者,可以多了解,取长补短。

三、Advanced-VR-Framework介绍

插件目前支持5.0,据插件论坛说法,接下会支持5.2
油管上有详细的教程:https://www.youtube.com/@humancodeable4753

Advanced-VR-Framework(简称AF)拥有很多案例演示,方便商用,案例在AFCore/Examples/Maps下:

1、Map_Example_Components:展示各种Compnent的用法

Open Component示例说明

  • AF往蓝图Actor里添加VR组件(Comp),实现VR操作

  • Comp组件常设置Tag的对象,来启动对应组件
    ue vr开发,vr,ue5

  • 示例点击右边控制按钮,启动门的动画

  • 控制按钮主要设置Actors to Control来绑定门的启动
    ue vr开发,vr,ue5

  • BP_Trigger_Button_Toggle里是如何启动Comp_Open的?
    Comp是靠Compnent Bool Set和Component Trigger设置,来启动
    ue vr开发,vr,ue5

  • 注意:这里BP_Door不要点进蓝图BP_Door里,就在Outliner->Details(属性)里,看到Comp_Open组件
    ue vr开发,vr,ue5
    ue vr开发,vr,ue5

  • 组件的Component Tags看到Door_OpenComp,两者对应绑定,进行触发
    ue vr开发,vr,ue5

  • Comp_Open组件是设置OpenMap属性,设定Transforms各种属性的OpenValue与CloseValue,来实现Open与Close两种状态的动画。
    ue vr开发,vr,ue5

  • Mesh_Door是BP_Door里的SM_Door的Tag,两者进行绑定;

Comp组件常用到Tag进行绑定,另外可以打开AFCore/Blueprints/Components蓝图,查看或修改Comp蓝图

  • Switch Component:开关组件,开和关2种状态
    ue vr开发,vr,ue5
  • Open Component:从A运动到B,组件里设置2个状态的Transform的数据
    ue vr开发,vr,ue5
  • Comp Drag:拖动组件,通过绑定对象的0-max,设置2端位置,实现拖动
    ue vr开发,vr,ue5
  • Comp Name:拖动组件 + Name组件,拖动组件可以绑定SectionsSet,每个SnapValue绑定一个Identifier(名字);对应到Comp Name,通过更改名字触发,生成不同模型。
    ue vr开发,vr,ue5
  • Highlight Comp:高亮组件
    ue vr开发,vr,ue5
  • Trigger Comp:点击组件
    ue vr开发,vr,ue5
  • Snap Comp:BP_CogSystem通过Comp_Switch来触发转动,Comp_Anchor绑定BP_Cog,实现移动到此位置的动画
    ue vr开发,vr,ue5
  • Video Comp:触发视频播放
    ue vr开发,vr,ue5
2、Map_Example_Controls:手柄为控制器的各种用法
  • 支持切换多种手柄样式
    ue vr开发,vr,ue5

VF有一个Bug。当使用Vive设备时,VR为默认手柄,导出后,材质会消失;原因可能是SteamVR的版本问题。考虑版本问题不可控制。需要修改VF框架,修复此问题。即开始时就是一下Vive材质手柄。
ue vr开发,vr,ue5

  • 修改Bug需要改动2个蓝图:
> BP_MotionController_Controller

在Setup Controller Visuals depending on System and Hand Side模块中(ChangeControllerMesh事件),修改:
ue vr开发,vr,ue5

> SM_VivePreControllerMesh

修改MotionControllerRight和Left 2个地方,把Visualizaion修改
ue vr开发,vr,ue5ue vr开发,vr,ue5

修改完毕后,再导出或运行的时候,会有默认的vive手柄了;若不是vive,可以不修改

> 如何切换手柄样式?

代码在Widget_Info_VR里,
先获得BP_Pawn_VR
ue vr开发,vr,ue5
使用Switch Controllers来更改类别脚本,分为手与手柄2种
ue vr开发,vr,ue5
ue vr开发,vr,ue5
ue vr开发,vr,ue5
手柄还要通过获取BP Motion Controller Controller,运行Change Controller Mesh来设置好手柄的模型
ue vr开发,vr,ue5
ue vr开发,vr,ue5

  • Specator Mode:游客视角
    ue vr开发,vr,ue5
  • Mount Component : 镜头切换
  • ue vr开发,vr,ue5
    通过激活Comp_Mount组件来切换视角位置;
    可通过Spline组件,来实现按线路漫游视角;

Comp_Mount是非常好用的组件,但是有一个bug,就是2个Mount相互切换时会调出错误提示

ue vr开发,vr,ue5
修复思路:
问题出现在,要移动到新的Mount时,旧的Mount仍然要退出,造成问题。
当点击的时候,设置一个IfMountToMount的变量,来判断是否属于从一个Mount直接跳转到另一个Mount

  • Orbit Component :只支持桌面模式,360度绕圈
    ue vr开发,vr,ue5

除此之外,还有手势操作(抓,按,拉杆,旋转控制等),把物品安装到指定位置,场景加载,物品高亮等,不一一列举。
此插件功能齐全,目前就是等待升级到5.1-5.2版本了,原作者请加油呀~

上面对AF修改的补丁包下载:https://download.csdn.net/download/qq_17523181/87867944?spm=1001.2014.3001.5503文章来源地址https://www.toymoban.com/news/detail-663645.html

到了这里,关于UE5使用Advanced-VR-Framework开发VR介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎UE】UE5 UI三种使用模式

    蓝图创建控件并添加到视口 场景中的显示效果: 1、创建Actor,放入用户控件,并将Actor拖入场景。 这种模式默认无法进行交互,但可播放动画。 1、在二的基础上,添加虚拟控件交互组件到角色身上。 2、在角色蓝图里加上:

    2023年04月10日
    浏览(58)
  • UE学习记录03----UE5.2 使用MVVM示例

    1.打开ue5.2新建C++项目 2.项目中通过类导向新建C++类,父类选择为UMVVMViewModelBase,创建完成会自动打开vs   3.在VS中对新建的类进行宏定义 使用  C++ 类向导  创建的类声明自动通过  UCLASS()  宏进行处理。  UCLASS()  宏使得引擎意识到这个类的存在,并且还可以同键盘修饰符结

    2024年02月11日
    浏览(33)
  • VR Interaction Framework2.0使用

    1 按键 ,比如按压下手柄的B键 2抓取某个物体,那么就在要抓取的那个物体上加一些组件,特别是Grabble Unity Events   其中UIExAmple为XR Demo自带的 UI wer:我挂的一个碰撞体—+刚体+一个脚本,脚本里实现 OnTriggerEnter 如果想在身体正下放放一个UI,可以考虑箭头的层级  推荐文章

    2024年02月04日
    浏览(35)
  • 【UE5】CallCustomEvent插件的使用文档

    该插件是一款可以帮助你调用任意的蓝图自定义事件 使用该插件调用自定义事件时,你不需要实现获取对方类的引用 比如我在A类里创建了一个名叫“MyPrint”的自定义事件 因为该节点有三个参数,所以我们在B类中调用三个参数的CallCustomEvent节点   然后在B类中按顺序填入参

    2024年02月16日
    浏览(39)
  • 14. UE5 RPG使用GameplayTag

    GameplayTag本来是应用在GAS游戏技能系统里面的,后来UE直接将其抽离出来,作为一个模块,现在可以不在GAS里也可以使用这个模块。比如,我需要判断一个射线拾取的物体,首先我需要判断这个actor是否存在,然后判断是否是对应类型,如果我们使用GameplayTag,直接判断拾取的

    2024年02月22日
    浏览(36)
  • (UE4/UE5)Unreal Engine中使用HLOD

    本教程将详细介绍在Unreal Engine的不同版本(4.20-4.24、4.25-4.26、5.2)中如何使用Hierarchical Level of Detail (HLOD)。注意,每个版本中使用HLOD的方法可能会有所不同。 步骤一:预先生成LOD打开UE4.21,点击Content Browser(内容浏览器)中你想要生成LOD的静态网格。 步骤二:在静态网格编

    2024年02月10日
    浏览(49)
  • UE学习记录03----UE5.2 使用拖拽生成模型

    0.创建蓝图控件,自己想要展示的样子 1.侦测鼠标拖动  2.创建拖动操作 3.拖动结束时生成模型 3.1创建actor , 创建变量EntityMesh设为可编辑 生成Actor,创建变量EntityMesh设为可编辑  屏幕鼠标位置转化为3D场景位置  4.将texture设置为变量并设为可编辑;  5.在主界面初始化该拖动控

    2024年02月11日
    浏览(31)
  • UE5 C++(十四)— Interface的使用

    接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。 用c++实现接口类时需要注意一下几点: 接口类中不可以声明成员变量,静态变量。 可以声明

    2024年01月17日
    浏览(47)
  • 【虚幻引擎UE】UE4/UE5 GIS辅助类插件推荐及使用介绍

    此插件将虚幻引擎连接到Speckle,允许从Speckle接收版本化的3D数据,可以实现Revit、Rhino、Blender、Sketchup、Unity、虚幻引擎、AutoCAD等之间的完全互操作协作。 这是一个涵盖了在展厅、工业产品或其他3D场景中导航的许多可能性的系统。在窗口、触摸屏、手机和Html5上。 只需快速

    2024年02月07日
    浏览(94)
  • 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2

    (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamoniem/UnrealEditorPythonScripts (基于UE5 的Haxe支持插件) Haxe是一门新兴的开源编程语言,是一种开源的编程语言。支持Haxe语言基于UE5进行开发。 GIT地址:https://github.com/RobertBorghese/Haxe-UnrealEngine

    2024年02月06日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包