本文主要是介绍SteamVR---瞬移/传送,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15)
本系列博客地址: 传送门
一、说明
1.Player
Interactions_Example场景里有个Player是个做好的预制体可以直接用,
2.Teleport
场景里必须要挂有Teleport脚本,是个单例里面是瞬移的一些逻辑处理,这个也是做好的预制体
pointerValidColor:指向可瞬移区域/点的射线颜色
pointerInvalidColor:指向不可瞬移区域的射线颜色
pointerLockedColor:指向已锁定的瞬移区域/点的射线颜色
teleportFadeTime:瞬移过度时间
3.TeleportArc
segmentCount:射线小线段的数量
thickness:宽度
arcDuration:弧度
segmentBreak:每个小线段的生成间距时间
arcSpeed:速度
material:材质球
二、类型
瞬移有两种,一种是一片可瞬移区域,一种是固定瞬移点
1.TeleportArea
TeleportArea就是一个plane,TeleportArea脚本上面有两个字段
Locked:勾上此区域变成不可瞬移
Marker Active:勾上只有瞬移的时候才会显示此区域,不勾会一直显示
2.TeleportPoint
Locked:勾上此区域变成不可瞬移
Marker Active:勾上只有瞬移的时候才会显示此区域,不勾会一直显示
TeleportPointType:MoveToLocation瞬移到此地点 , SwitchToNewScene跳转场景
Title:提示文字
SwitchToScence:跳转的场景,具体代码没有实现,自己补充
PlayerSpawnPoint:勾选,运行时会自动传送到这个地点
三、补充:SteamVR_Fade
在瞬移的时候会有黑屏过度,时间由Telepor的teleportFadeTime控制,代码里就是使用了SteamVR_Fade脚本的Start方法,颜色传的黑色.Start和View两个方法效果是一样的
区别:
Start:头显里跟程序窗口都是黑的
View:只有头显里是黑的
退出Fade效果:
SteamVR_Fade.Start( Color.clear, 0 );
这篇关于SteamVR---瞬移/传送的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!