Нужна помощь в разработке приложения на юнити.
Как сделать так чтобы по нажатию кнопки после 10 секундного белого экрана рандомно появлялись стрелки (вправо/влево). После появления одной из стрелок она должна остаться на экране и не меняется пока на экран не нажмут ещё раз.
Ответы
Ответ:
1. Создайте новый пустой объект и добавьте на него скрипт. Назовите скрипт "ArrowController".
2. Добавьте на сцену картинку стрелки, которую вы хотите использовать. Перетащите ее в объект со скриптом, чтобы связать их.
3. В скрипте создайте переменные для хранения картинок стрелок и для хранения текущей отображаемой стрелки. Например:
public Sprite leftArrow;
public Sprite rightArrow;
private SpriteRenderer spriteRenderer;
private Sprite currentArrow;
4. В функции Start() скрипта получите компонент SpriteRenderer объекта и сохраните его в переменную spriteRenderer. Например:
void Start()
{
spriteRenderer = GetComponent<SpriteRenderer>();
}
5. Создайте функцию для отображения стрелки. Например:
void ShowArrow()
{
// Выбираем случайную стрелку (вправо или влево)
int randomNumber = Random.Range(0, 2);
if (randomNumber == 0)
{
currentArrow = leftArrow;
}
else
{
currentArrow = rightArrow;
}
// Отображаем стрелку
spriteRenderer.sprite = currentArrow;
}
6. Добавьте кнопку на сцену и перетащите объект со скриптом в поле "On Click ()" в компоненте Button (это можно сделать в инспекторе). Выберите функцию ShowArrow() из списка функций.
7. Добавьте в скрипт функцию Update(), которая будет обновляться каждый кадр. В этой функции добавьте код для обработки нажатия кнопки. Например:
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
ShowArrow();
}
}
8. Теперь, когда вы нажмете кнопку, стрелка будет случайным образом отображаться на экране и оставаться на нем, пока вы не нажмете на кнопку.



