概述
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越优先
作者的一点废话
学习了这部分的内容赶紧运用到你的VR项目吧!
如果帮助到你就请点个赞吧,你的支持是我创作的动力!!
日志:
2024年5月2日 22:57//上传Unity Steam VR 上传