Unity 6.3
0 онлайн 93 гостей 3 в системе
Вход

Input.mouseScrollDelta

Declaration

public static Vector2 mouseScrollDelta;

Описание

Текущая дельта прокрутки мыши. (только для чтения)

Примечание: Этот API является частью устаревшего диспетчера ввода. Рекомендуется не использовать эту функцию, так как API в новых проектах. Для новых проектов используйте Input System пакет. Чтобы узнать больше о вводе, см. Вводимые ресурсы.

Input.mouseScrollDelta хранится в Vector2.y свойства. Vector2.x значение игнорируется.) Input.mouseScrollDelta может быть положительным (вверх) или отрицательным (вниз). Значение равняется нулю, когда прокрутка мыши не вращается. Обратите внимание, что мышь с центральным колесом прокрутки типична для PC. Современные macOS использует движение двух пальцев вверх и вниз по трекпаду для эмуляции центральной прокрутки. Значение, возвращаемое mouseScrollDelta необходимо будет скорректировать в соответствии с скоростью прокрутки. В примере ниже scale от 0.1f используется.

Примечание: mouseScrollDelta только для чтения.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// Input.mouseScrollDelta example // // Create a sphere moved by a mouse scrollwheel or two-finger // slide on a Mac trackpad.

public class ExampleClass : MonoBehaviour { private Transform sphere; private float scale;

void Awake() { GameObject go = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere = go.transform;

// create a yellow quad go = GameObject.CreatePrimitive(PrimitiveType.Quad); go.transform.Rotate(new Vector3(90.0f, 0.0f, 0.0f)); go.transform.localScale = new Vector3(4.0f, 4.0f, 4.0f); go.GetComponent<Renderer>().material.color = new Color(0.75f, 0.75f, 0.0f, 0.5f);

// change the camera color and position Camera.main.clearFlags = CameraClearFlags.SolidColor; Camera.main.transform.position = new Vector3(2, 1, 5); Camera.main.transform.Rotate(0, -160, 0);

scale = 0.1f; }

void OnGUI() { Vector3 pos = sphere.position; pos.y += Input.mouseScrollDelta.y * scale; sphere.position = pos; } }