Как адаптировать кнопки управления на андроид?
Вот сообственно сам код, который работает по типу "Нажимаешь W,S - куб двигается по оси x", "Нажимаешь A,D - куб двигается по оси z".
Как адаптировать мой код ниже, под кнопки-стрелки? Помогите, пожалуйста, пролистал весь интернет - не нашёл решения своей проблемы.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class GreenCube : MonoBehaviour
{
[SerializeField] KeyCode keyOne; // задаю в инспекторе на какую клавишу на клавиатуре будет управляться куб
[SerializeField] KeyCode keyTwo; // задаю в инспекторе на какую клавишу на клавиатуре будет управляться куб
[SerializeField] moveDirection // задаю в инспекторе направление и скорость
void FixedUpdate()
{
if (Input.GetKey(keyOne))
{
GetComponent<Rigidbody>().velocity += moveDirection;
}
if (Input.GetKey(keyTwo))
{
GetComponent<Rigidbody>().velocity -= moveDirection;
}
if (Input.GetKey(KeyCode.Q))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}
private void OnTriggerEnter(Collider other)
{
if (this.CompareTag("Player") && other.CompareTag("Finish"))
{
UnLockLevel();
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
}
public void UnLockLevel()
{
int currentLevel = SceneManager.GetActiveScene().buildIndex;
if (currentLevel >= PlayerPrefs.GetInt("levels"))
{
PlayerPrefs.SetInt("levels", currentLevel + 1);
}
}
}
Ответы (1 шт):
Автор решения: Raven-Vitos
→ Ссылка
Можно создать флаги которые будут устанавливаться при нажатии и отпускании стрелочек. Работает есть у стрелочек есть Box Collider 2D. Пример:
bool isRight;
void FixedUpdate()
{
if (isRight)
{
// TODO
}
}
private void OnMouseDown()
{
isRight = true;
}
private void OnMouseUp()
{
isRight = false;
}