基于Unity 关于SteamVR中 手柄/Tracker不显示的问题

本文介绍了Unity在使用SteamVR时遇到手柄或Tracker不显示、位置不匹配以及按键功能失效的问题,并提供了详细的解决方案。包括检查SteamVR与Unity版本匹配,修改SteamVR_UpdatePoses脚本,以及调整VRTK_ControllerEvent脚本来修复按键问题。
摘要由CSDN通过智能技术生成

原因可能是因为StreamVR软件更新与Unity的插件接口不匹配,

1.可能是SteamVR版本过高/低  或Unity版本过低/高

2.可以将如下代码替换

3.将SteamVR_UpdatePoses 脚本挂到VR相机上(也就是eyes上)

using UnityEngine;
using Valve.VR;

[RequireComponent(typeof(Camera))]
public class SteamVR_UpdatePoses : MonoBehaviour
{
void Awake()
{
var camera = GetComponent<Camera>();
#if !(UNITY_5_3 || UNITY_5_2 || UNITY_5_1 || UNITY_5_0)
camera.stereoTargetEye = StereoTargetEyeMask.None;
#endif
camera.clearFlags = CameraClearFlags.Nothing;
camera.useOcclusionCulling = false;
camera.cullingMask = 0;
camera.depth = -9999;
}

void OnPreCull()
{
var compositor = OpenVR.Compositor;
if (compositor != null)
{
var render = SteamVR_Render.instance;
compositor.GetLastPoses(render.poses, ren

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值