Включение скрипта по таймеру

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

Включение скрипта по таймеру

Сообщение 83939 16 янв 2017, 23:03

Замутил скрипт , где при нажатии на кнопку выключается один скрипт , и по истечению времени таймера выключается...
Не могу найти в чем проблема
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class Jump228 : MonoBehaviour {
        public CharacterMotor mot;
        public CharacterController228 chara;
        public AnimationClip Jumping228 ;
        public float speed228;
        public float Timer;
        private float TimerDown;
       
        // Update is called once per frame
        void Start () {
                TimerDown = Timer;
                chara.enabled = true;
                animation [Jumping228.name].speed = speed228;

                }
        void Update (){

                if (Input.GetKeyDown (KeyCode.Space)) {
                        if(TimerDown > 0) TimerDown -= Time.deltaTime;
                        if(TimerDown < 0) TimerDown = 0;
                        animation.Play (Jumping228.name);
                        animation.wrapMode = WrapMode.Once;
                        chara.enabled = false;
                        mot.enabled = true;

                        }
                        if (Timer == 0) {
                                                chara.enabled = true;

                                }
}
}

Скрипт выключается , но не включается
83939
UNIт
 
Сообщения: 71
Зарегистрирован: 24 авг 2016, 03:21

Re: Включение скрипта по таймеру

Сообщение Bill Gates 17 янв 2017, 08:52

if (TimerDown == 0) ?
Bill Gates
UNIт
 
Сообщения: 127
Зарегистрирован: 16 июл 2015, 11:27

Re: Включение скрипта по таймеру

Сообщение Anonymyx 17 янв 2017, 17:47

GetKeyDown вызывается 1 раз при нажатии на клавишу.
Поэтому совать сюда декремент deltaTime неуместно.
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1973
Зарегистрирован: 05 апр 2015, 15:55


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6