Помогите решить проблему со скриптом

Программирование на Юнити.

Помогите решить проблему со скриптом

Сообщение Chiric 22 ноя 2017, 21:51

Скрипт на scroll background, при запуске игры, еще не успеваю нажать на старт а экран уже бежит, как сделать так, чтобы он запускался только при нажатии кнопки start?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class scroll : MonoBehaviour {

public float speed = 0.5f;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
Vector2 offset = new Vector2 (Time.time * speed, 0);

GetComponent <Renderer> ().material.mainTextureOffset = offset;

}
}
Chiric
UNец
 
Сообщения: 1
Зарегистрирован: 24 сен 2017, 11:38

Re: Помогите решить проблему со скриптом

Сообщение samana 23 ноя 2017, 00:23

Создайте флаг bool в вашем скрипте, он будет отвечать за то - двигать фон или нет. Изначально двигать нельзя (false). При нажатии на кнопку старта, меняйте флаг на true. А в Update проверяйте этот флаг, и если он true, то двигать фон можно.

p.s. код надо оформлять в теги (кнопка CS) в редактировании сообщения.
p.s. кешируйте ссылки на компоненты, вызывая в каждом кадре GetComponent вы осуществляете лишний поиск, чем и нагружаете программу. Один или десять таких GetComponent в Update не сделают погоды, но лучше кешировать.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 8