HTC VIVE丨9. 自定义瞬移指针

脚本释义

自定义瞬移指针,即自定义VRTK_Bezier/Straight Pointer Renderer

本章修改VRTK_Bezier Pointer Renderer

Cursor:指针与碰撞体交界处的光标

Tracer:构成曲线的单一元素

Valid Collision Color:可用时的颜色

Invalid Collision Color:不可用时的颜色

Tracer Density:构成曲线单一元素的密度

Cursor Radius:光标的半径

Rescale Tracer:勾选后可根据曲线长短来自动缩放Tracer

Custom Tracer:用户自定义的Tracer

Custom Cursor:自定义的Cursor

Valid Location Object:瞬移可用的Object

Invalid Location Object:瞬移不可用的Object

实现实线曲线

1、新建gameObject,添加Line Renderer

Width设置为0.01

取消勾选Use World Space

实现效果:


2、Positions—Element1的Z值由1改为2

实现效果:

3、添加粒子特效

Copy Component粒子特效中的particle System,粘贴到gameObject上,即可实现光线的粒子效果

实现动态曲线

Custom Tracer添加动态Tracer,即可实现动态曲线

VRTK——Examples——Resources——Prefabs:LightSegmentTexAnim,赋值到Custom Tracer即可

Custom Cursor实现InteractionSystem里的光标效果

1、给光标添加外观

新建Cube,改名为Cursor。找到InteractionSystem——Teleport——Models——TeleportMarker:Teleport_marker_mesh,赋值给Cursor的Mesh Filter

2、添加材质

InteractionSystem——Teleport——Matterials:TeleportPointHighlighted,将其赋值给cube的Material

3、赋值

将此Cursor制成预制体,赋值给Custom Cursor

Valid / (Invalid) Location Object

目标:实现InteractionSystem里的光标效果

新建两个上一段制作的Cursor,重命名为ValidCursor和InvalidCursor

将InteractionSystem——Teleport——Materials:TeleportPointInvalid,将其赋值给InvalidCursor

将这两个预制体赋值到Valid / (Invalid) Location Object

猜你喜欢

转载自blog.csdn.net/weixin_38239050/article/details/81349260