Как получить MouseScroll Input? - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь сделать простую замену оружия в Unity3D.Наилучший способ сделать это с помощью колеса прокрутки мыши, насколько я вижу.

Я гуглил, как это сделать, и обнаружил, что мне нужно использовать Input.GetAxis ("Mouse ScrollWheel");Я использую этот кусок кода и печатаю его.Тем не менее, я всегда получаю значение 0. Любые идеи?Мне просто нужно решить, как получить значение в первую очередь, а я сам все пойму.

Идея кода:

function Update () {
    print(WeaponNumber);

    if(Input.GetAxis("Mouse ScrollWheel")){
        WeaponNumber += Input.GetAxis("Mouse ScrollWheel");
    }
}

1 Ответ

1 голос
/ 25 апреля 2011

Привет, друг, вместо Input.GetAxis вы можете использовать Input.GetAxisRaw.Значение для GetAxis сглаживается и находится в диапазоне -1 .. 1, однако GetAxisRaw равно -1 или 0 или 1. и вы можете удалить оператор If.причина, когда колесо прокрутки не происходит, значение автоматически обнуляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...