Как заставить функцию выполнять с помощью кнопки ввода, которая была написана для ввода с клавиатуры? - PullRequest
1 голос
/ 24 октября 2019

Я создаю игру для iOS , и у меня есть некоторый заранее написанный код для выполнения действия в моей игре, когда нажимается клавиша R или любое другое место на экране. Я хочу, чтобы это действие выполнялось только тогда, когда я нажимаю / нажимаю назначенную кнопку в игре, а не только в любом месте экрана.

Я попытался изменить один из входов на Input.GetTouch(), а также добавитьсценарий к существующей кнопке.

using UnityEngine;
using DiceMaster;

public class Roller : MonoBehaviour
{

    Spinner spinner;
    Thrower thrower;

    void Start()
    {
        spinner = GetComponent<Spinner>();
        thrower = GetComponent<Thrower>();

        if (spinner)
            spinner.autoDestroy = false;
        if (thrower)
            thrower.autoDestroy = false;
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.R) || Input.GetMouseButtonDown(0))
        {
            if (thrower) thrower.Trigger();
            if (spinner) spinner.Trigger();
        }
    }
}

Я хочу, чтобы только назначенная кнопка в игре инициировала действие (т.е. нажатие кнопки на iPhone), но НЕ, когда на экран нажимали где-либо еще или если другие кнопкинажаты. Как лучше всего это изменить?

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