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 );

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南宫铭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值