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