Мультитач-кнопки Unity UIAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Мультитач-кнопки Unity UI

Сообщение Anonymous »

Я создаю игру в понг для устройств Android. Итак, я вставляю холст с тремя кнопками. Первая кнопка предназначена для перемещения ракетки игрока вверх, вторая кнопка — для перемещения кнопки игрока вниз. А третья кнопка предназначена для увеличения скорости мяча.

Я использую триггер событий для трех кнопок с указателем вверх и указателем вниз.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»