概述
VR项目现在在当前已经是非常热门的技术,可以给玩家身临其境的感觉,接下来让我们学习这部分的内容吧!
SteamVR Input
SteamVR绑定流程,在Windows窗口的点击SteamVR-input,图1,在这里可以选择你需要绑定的事件,给事件添加对应的功能再可以取个名字用来在按键绑定的时候使用,图2,就是使用到你绑定的触发事件,比如给按键添加一个按下抬起的功能,这里就需要一个Bool类型的变量,按下的时候为TRUE,抬起的时候为FALSE,然后就可以在代码中调用对应的事件触发相应的功能
脚本声明方法
using Valve.VR;
public SteamVR_Action_Boolean action = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("Action");
void Update()
{
if (SteamVR_Input.GetStateDown("action", SteamVR_Input_Sources.RightHand))
{
Debug.Log("按下");
}
if (SteamVR_Input.GetStateUp("action", SteamVR_Input_Sources.RightHand))
{
Debug.Log("抬起");
}
}
添加事件
public steanVR_LasetPoint laserPoint;
awake()
{
lasetPoint = GetConponet<SteamVR_Laser Pointer>();
laserPoint.pointerIn += LaserPointer_PointerIn;
}
private void Laserpoint_PointerClick(Object sender,PointerEventArgs e)
{
throw new System.NotImpLementedException();
}
interactable
- Active Action Set On Attach:在拾取物体时激活的动作集
- Hide Hand On Attach:拾取物体时是否隐藏手
- Hide Skileton On Attach:拾取物体时是否隐藏骨骼
- Hide Controller On Attach:拾取物体时是否隐藏控制器
- Hand Animation On PickUp:拾取物体时手部动画
- Set Range Of Motion On PickUp:设置手部拾取的运动状态
- Use Hand Object Attachment Point:指定使用手的附着物体的位置点,还是直接使用手的位置作为挂载点
- Attach Ease In:开启缓动
- Snap Attach Ease In Time:缓动时间
- Snap Attach Ease In Completed:缓动完成
- Hand Follow Transform:手部跟随对象
- Highlight On Hover:悬停在游戏物体上时,游戏物体高亮
- Hide Hightlight:不参与高亮的游戏物体列表
- Hover Priority:层级,数值越大,Hover越优先