浏览 : 1441

[手柄] HTC bug

一般用户

等级1

路过旅人

Lhf2017-1-16 11:12

我的项目已经快完成,反复测试,突然发现出现这个BUG, BUG提示如下:“IndexOutOfRangeException: Array index is out of range.
SteamVR_Controller.Input (Int32 deviceIndex) (at Assets/Main/_zImportResources/SteamVR/Scripts/SteamVR_Controller.cs:154)
JiQiang+<InitiatIE>c__Iterator11.MoveNext () (at Assets/Main/_MyScripts/JiQiang.cs:405)
UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)”
导致游戏能运行,但是手柄控制不了。请问HTC,这个问题,怎么解决?

检举 回应

一般用户

等级1

路过旅人

Lhf2017-1-16 11:24

    public static Device Input(int deviceIndex)
    {
        if (devices == null)
        {
            devices = new Device[OpenVR.k_unMaxTrackedDeviceCount];
            for (uint i = 0; i < devices.Length; i++)
                devices[i] = new Device(i);
        }
        return devices[deviceIndex];//提示是这行代码的问题;
    }

检举 回应

一般用户

等级1

路过旅人

Lhf2017-1-16 11:25

    public static Device Input(int deviceIndex)
    {
        if (devices == null)
        {
            devices = new Device[OpenVR.k_unMaxTrackedDeviceCount];
            for (uint i = 0; i < devices.Length; i++)
                devices[i] = new Device(i);
        }
        return devices[deviceIndex];//提示是这行代码的问题;
    }

检举 回应