插件地址: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的对象,来启动对应组件

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

  • 控制按钮主要设置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蓝图

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

2、Map_Example_Controls:手柄为控制器的各种用法

  • 支持切换多种手柄样式

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

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

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

> SM_VivePreControllerMesh

修改MotionControllerRight和Left 2个地方,把Visualizaion修改

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

> 如何切换手柄样式?

代码在Widget_Info_VR里,
先获得BP_Pawn_VR

使用Switch Controllers来更改类别脚本,分为手与手柄2种



手柄还要通过获取BP Motion Controller Controller,运行Change Controller Mesh来设置好手柄的模型

  • Specator Mode:游客视角
  • Mount Component : 镜头切换

  • 通过激活Comp_Mount组件来切换视角位置;
    可通过Spline组件,来实现按线路漫游视角;

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


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

  • Orbit Component :只支持桌面模式,360度绕圈

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

上面对AF修改的补丁包下载:https://download.csdn.net/download/qq_17523181/87867944?spm=1001.2014.3001.5503

UE5使用Advanced-VR-Framework开发VR介绍相关推荐

  1. GOOGLE VR SDK开发VR游戏,VR播放器之二

    之前简单说了CardBoardView的使用,这里写CardboardView.StereoRenderer的,使用上十分简单,和编写glsurface的Renderer一样导出有关的接口,使用OPG ...

  2. GOOGLE VR SDK开发VR游戏,VR播放器之一

    最近一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上.其实VR,AR技术很早就有了,一直没有流行开来,不可否认价格是影响技术推广的最大壁垒.谷歌对VR最大的贡献是提供了廉价的谷歌眼镜,按照GOOG ...

  3. GOOGLE VR SDK开发VR游戏,VR播放器之中的一个

    近期一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上.事实上VR,AR技术非常早就有了,一直没有流行开来.不可否认价格是影响技术推广的最大壁垒. 谷歌对VR最大的贡献是提供了便宜的谷歌眼镜,依照G ...

  4. 低成本动作捕捉解决方案及虚幻VR网络游戏开发

    大家好,我叫人宅,很高兴和大家一起分享一下本套直播课程. 课程名称:元宇宙VR技术研发 低成本动作捕捉解决方案及虚幻VR网络游戏开发 主要介绍: 在过去我们做动画,需要具备动画师能力才可以去做,K了一 ...

  5. 简单的3D协作工具,Horizon Worlds也能用来开发VR游戏?

    多年来,开发者一直在使用Unreal.Unity等3D引擎来开发VR应用,但在电脑这种2D界面上开发3D场景,效果毕竟不够直观.如果想在VR中预览自己的创作,则不得不在头显和电脑之间来回切换,比较麻烦 ...

  6. 亚马逊推出VR/AR开发平台Sumerian,功能强大不同于Poly

    (52VR对原译文进行了润饰和编辑) (文末有同类软件的介绍链接哟,方便大家比对选择.)  亚马逊推出了一个名为"Sumerian"平台,它提供的工具和资源可以允许任何人轻松创建和 ...

  7. 只懂JavaScript也可以开发VR/AR内容了!

    虚拟现实产业要成功的话不仅需要足够好又支付得起的硬件条件,还需要足够多的内容让消费者沉浸其中.当越来越多的开发者以常规的速度出现在这个行业里面时,可以确定这其实仍然保持着供不应求的局面.于是,一款以网 ...

  8. VR插件:VR Interaction Framework 1.7(VRIF)(一)

    VR插件:VR Interaction Framework 1.7(VRIF)(一) 开篇首先先说说这个插件得官方文档地址(他的这个官方文档写的不是很全面,只是简单介绍了几个常用得组件使用方法以及里边 ...

  9. Unity开发VR——结合VRTK(二)

    上一个章节的链接:Unity开发VR--结合VRTK(一) 这一章节,继续利用VRTK开发VR 该章节介绍了使用VRTK来开发基础的VR功能 手柄射线 瞬移 (一)瞬移的初步实现 (二)瞬移机制 (三 ...

最新文章

  1. 大规模服务设计部署经验谈
  2. python相关函数_python常用函数精讲
  3. 测试几款大型LED的反向电流大小
  4. 浅谈设计模式01-策略模式
  5. 计算机高级语言程序Access,[计算机软件及应用]Access的编程语言VBA.ppt
  6. 求解:nhibernate2.0操作oralce提交事务时报错
  7. 【Demo 0011】多媒体播放器
  8. C++笔记-设置cout输出数据的宽度和填充
  9. URL.createObjectURL图片预览
  10. 流水灯程序 keil_天问51学习笔记(3):8个任务的uCOS II程序框架
  11. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(四)
  12. 从负载均衡到软件负载,lvs是神马东西
  13. 13视频监控-01视频监控布局-videobox
  14. 眼保健操练习方法,眼保健操图解教程
  15. 讨论下2018年的北京房市(长文慎入)
  16. C++描述 LeetCode 5677. 统计同构子字符串的数目
  17. 函数空间(巴纳赫空间、欧几里得空间、希尔伯特空间)
  18. wxpy实现微信机器人
  19. python爬取微博非好友圈_python爬取微博好友圈信息
  20. 社区说|Android 13 新特性 EROFS-只读文件系统解析

热门文章

  1. 使用Windows NT 的安全性(转)
  2. 一年半前,周鸿祎的想法
  3. Bambook缺乏制胜市场的杀手锏
  4. 3ds Max的操作快捷键
  5. 渝粤教育 陕西师范大学 200951教育科学研究方法作业(高起专、专升本)
  6. 【第0篇】从0-1自建个人博客系统【web端,admin管理端,express后端,Nginx部署】--vue3技术 reac+hook技术 umi4
  7. 58同城离线计算平台设计与实践(大数据进阶)
  8. 【VC小项目】-13.1动物可以这样叫
  9. 计算机科学和密码的先驱是,将数学与计算机科学联系起来的先驱者获得数学诺贝尔奖 | quantamagazine...
  10. 企业生产产品形态的四个阶段变化