Swipe track controller с увеличением скорости для СпэйсШутер

Программирование на Юнити.

Re: Swipe track controller с увеличением скорости для СпэйсШутер

Сообщение LoveUnity 29 янв 2020, 03:06

1max1 писал(а):
хотя и не хотел через него делать изначально

А как еще ты для телефонов собирался делать?)) Там же мышку не подрубишь :)

Методы ввода для мышки работают и на телефоне так-то, удобнее было тестировать в плэй моде. Но для мышки нет deltaPosition, как для тача. Я пытался его сам сделать для мыши, но работало с багами, потому что я тот ещё кодер. Но я уже устал бороться, оставлю просто на таче всё.
Аватара пользователя
LoveUnity
UNец
 
Сообщения: 13
Зарегистрирован: 22 дек 2019, 07:03

Re: Swipe track controller с увеличением скорости для СпэйсШутер

Сообщение 1max1 29 янв 2020, 03:15

Я давным давно себе класс для мауса писал, может тебе поможет, хз))
Просто повесь это куда-то. Обращение так: var delta = Mouse.deltaPosition;
Синтаксис:
Используется csharp
[DefaultExecutionOrder(-5)]
class Mouse : MonoBehaviour
{
    static new Camera camera = null;
    Vector3 oldPosition = Vector3.zero;

    void Awake() { oldPosition = Input.mousePosition; camera = Camera.main; }
    void Update() { deltaPosition = position - oldPosition; oldPosition = position; }

    public static Vector3 position => Input.mousePosition;
    public static Vector3 worldPosition => camera.ScreenToWorldPoint(position);
    public static Vector3 deltaPosition { get; private set; }

    public static float scroll => Input.mouseScrollDelta.y;
    public static bool button0 => Input.GetMouseButton(0);
    public static bool button0Up => Input.GetMouseButtonUp(0);
    public static bool button0Down => Input.GetMouseButtonDown(0);
    public static bool button1 => Input.GetMouseButton(1);
    public static bool button1Up => Input.GetMouseButtonUp(1);
    public static bool button1Down => Input.GetMouseButtonDown(1);
    public static bool button2 => Input.GetMouseButton(2);
    public static bool button2Up => Input.GetMouseButtonUp(2);
    public static bool button2Down => Input.GetMouseButtonDown(2);
}
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Пред.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


cron