Я создаю игру для 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), но НЕ, когда на экран нажимали где-либо еще или если другие кнопкинажаты. Как лучше всего это изменить?