Предмет: Другие предметы, автор: mykesvek

Нужна помощь в разработке приложения на юнити.
Как сделать так чтобы по нажатию кнопки после 10 секундного белого экрана рандомно появлялись стрелки (вправо/влево). После появления одной из стрелок она должна остаться на экране и не меняется пока на экран не нажмут ещё раз.

Ответы

Автор ответа: harrytrex44
1

Ответ:

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. Теперь, когда вы нажмете кнопку, стрелка будет случайным образом отображаться на экране и оставаться на нем, пока вы не нажмете на кнопку.

Приложения:

mykesvek: топ но у меня не работало без public перед ShowArrow (в кнопке не отображалось)
Похожие вопросы
Предмет: География, автор: 5555555555vgh