【HTC-VIVE】09-Teleport:手柄发射瞬移激光检测线,处理角色瞬移

Teleport脚本组件:

该脚本是一个很重要的脚本,涉及到使用手柄的圆盘进行位置移动,通过该脚本来控制TeleportPoint与TeleportArea 的相关状态。同时能播放相应的特效,音频,调整可以瞬移的最大距离等,下面会详细分析该组件。

Teleporting.png

可设置的属性:
  • Teleport Action : 瞬移传送定义的输入事件

  • Trace Layer Mask: 该传送激光可以追踪的layer层
  • Floor Fixup Trace Layer Mask: 地面修正的可追踪的layer层
  • Floor Fixup Maximum Trace Distance: 地面修正的最大的追踪距离

  • Area Visible Material : 区域传送的未锁定的材质
  • Area Locked Material: 区域传送锁定的材质
  • Area Highlighted Material: 区域传送被激光打中的 高亮显示的材质

  • Point Visible Material : 点传送的未锁定的材质
  • Point Locked Material : 点传送锁定的材质
  • Point Highlighted Material:点传送被激光打中的 高亮显示的材质

  • Destination Reticle Transform: 有效目的地时的十字线模型及材质
  • Invalid Reticle Transform :无效目的地时的十字线模型及材质

  • Play Area Preview Corner : 用于生成玩家可游玩的区域的 拐角 模型
  • Play Area Preview Side : 用于生成玩家可游玩的区域的 边线 模型

  • Pointer Valid Color : 激光线 打到 可以传送位置 的颜色
  • Pointe rInvalid Color : 激光线 打到 无效位置 的颜色
  • Pointer Locked Color: 激光线 打到 锁定的位置 的颜色

  • Show Play Area Marker : 如果是可传送区域,则显示角色可游玩标记

  • Teleport Fade Time : **瞬移的转场时间,也设置头显SteamVR_Fade的模糊渐隐时间。
  • Mesh Fade Time : 可瞬移的区域模型mesh 的渐隐时间

  • Arc Distance : 可瞬移的最大距离

特效:
  • On Activate Object Transform : 在激光一打到激活显示的任何物体的一瞬间,产生特效的位置(可以将固定特效作为该点的子物体,就可以实现播放特效)
  • On Deactivate Object Transform : 在激光一打到目标点或区域一瞬间,产生特效的位置(可以将固定特效作为该点的子物体,就可以实现播放特效)
  • Activate Object Time : 激光打到激活显示的任何物体物体的特效,持续显示的时间
  • Deactivate Object Time : 激光一打到目标点或区域的特效。持续显示的时间

音效播放器:
  • Pointer Audio Source : 激光线的音频播放器(pointerStartSound与pointerStopSound)
  • Looping Audio Source:持续循环播放的播放器(比如一直按下传送时,一直播放的音效pointerLoopSound)
  • Head Audio Source : 玩家头部的音效播放器(比如播放传送声音teleportSound)
  • Reticle Audio Source : 瞬移激光是否正确选中区域,或者能否传送的播放器( badHighLightSound 与 goodHighLightSound)

音效资源AudioClip:
  • Teleport Sound: 瞬移动作声音 Clip
  • Pointer Start Sound : 瞬移激光刚发射时的 声音 Clip
  • Pointer Loop Sound : 瞬移激光一直按下的 声音 Clip
  • Pointer Stop Sound : 瞬移激光停止的 声音 Clip
  • Good Highlight Sound : 可以移动的高亮显示的 声音 Clip
  • Bad Highlight Sound : 不可移动的高亮显示的 声音 Clip

Debug:
  • Debug Floor : 是否开起 地面测试
  • Show Offset Reticle : 是否显示 可移动与可游玩的偏移量
  • Offset Reticle Transform : 行进偏移模型
  • Floor Debug Sphere : 地面检测球
  • Floor Debug Line : 地面检测显示线

可访问的属性或方法:
  • HideTeleportPointer(): --------------隐藏激光线
  • ShowTeleportHint()---------------显示传送按钮点击的提示
  • CancelTeleportHint() : ----------------取消传送按钮点击的提示
  • IsEligibleForTeleport( Hand hand ) : -------判断该手是否能够进行传送,(当拿着东西时,该物体有AllowTeleportWhileAttachedToHand 组件时,就可以传送,如果没有,就不能拿着物体进行传送)

注:

  • 该脚本也是一个单例 ,通过instance 访问公共成员。在同一时刻应该只有一个。

为了显示与调节瞬移的显示线,在该组件下 添加 TeleportArc 脚本组件:

TeleportArc.png
可设置属性:
  • SegmentCount : 激光线有多少段
  • Thickness : 激光线的厚度
  • Arc Duration : 线段的持续时间
  • Segment Break : 线端每部部分之间的间隔
  • Arc Speed: 线段移动速度
  • Material : 激光线的材质

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容