Unity SteamVR入门

概述

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 上传

相关推荐

  1. docker从入门入土

    2024-05-03 12:36:09       37 阅读
  2. 入门 PyTorch

    2024-05-03 12:36:09       39 阅读
  3. C++<span style='color:red;'>入门</span>

    C++入门

    2024-05-03 12:36:09      35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-03 12:36:09       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-03 12:36:09       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-03 12:36:09       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-03 12:36:09       18 阅读

热门阅读

  1. 微服务架构面试题(四)

    2024-05-03 12:36:09       16 阅读
  2. 忘记Docker中Gitlab的root密码

    2024-05-03 12:36:09       10 阅读
  3. 学习 Rust 的第十四天:如何使用HashMap

    2024-05-03 12:36:09       13 阅读
  4. 大话C语言:第4篇 关键字

    2024-05-03 12:36:09       10 阅读
  5. 产品经理的产品思维

    2024-05-03 12:36:09       9 阅读
  6. RCE学习

    RCE学习

    2024-05-03 12:36:09      13 阅读
  7. Python项目开发实战:密码学之编写加密程序

    2024-05-03 12:36:09       14 阅读