Я использую триггер событий для трех кнопок с указателем вверх и указателем вниз.
Код: Выделить всё
public float playspeed = 0.3f;
public Vector2 player1pos = new Vector2 ( 0 , 0 ) ;
bool paddlemoveup;
bool paddlemovedown;
void Update ()
{
if ( paddlemoveup == true)
{
float ypos = gameObject.transform.position.y + Vector2.right.y * playspeed;
player1pos = new Vector2 (-3.6f, Mathf.Clamp(ypos, -1.7f, 1.7f)) ;
gameObject.transform.position = player1pos ;
}
if ( paddlemovedown == true )
{
float ypos = gameObject.transform.position.y + Vector2.left.y * playspeed;
player1pos = new Vector2 (-3.6f, Mathf.Clamp(ypos, -1.7f, 1.7f),) ;
gameObject.transform.position = player1pos ;
}
}
public void UPOnPointerDown ()
{
paddlemoveup = true;
}
public void UpOnPointerUp ()
{
paddlemoveup = false;
}
public void DownOnPointerDown ()
{
paddlemovedown = true;
}
public void DownOnPointerUp ()
{
paddlemovedown = false;
}
}
А для кнопки ускорения я использую следующий код >>>
Код: Выделить всё
void OnCollisionEnter2D (Collision2D col)
{
if (col.gameObject.tag == "player1" && booster == true )
{
ballspeed = ballspeed + 0.5f;
} public void Boostdown ()
{
booster = true;
}
public void Boostup ()
{
booster = false;
}
}
1. Является ли кнопка пользовательского интерфейса лучшим способом, которым я могу можно использовать для своей игры, или есть лучший способ использовать такие игры на сенсорных устройствах (Android и IOS).
2- Когда я тестировал игру на устройствах Android, я пытался коснуться кнопки ускорения и (кнопки вправо или влево), но проблемы я не могу решить. одновременно коснитесь двух кнопок. Итак, как я могу решить эту проблему?
3- Что касается сценария повышения мяча, правильный ли это способ сделать это или есть лучший способ, и как я могу увеличить скорость мяча, скажем, 2 секунд, а после этого вернитесь к прежней скорости мяча.
4-наконец, как я могу установить таймер для кнопки ускорения, чтобы игрок мог нажимать кнопку ускорения только раз в 15 секунд.
Извините, что задаю так много глупых вопросов
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/384 ... mutlitouch
Мобильная версия