Комментарии:
Благодарю за уроки как раз в тему.
ОтветитьБлагодарю, Владимир
Ответитьспасибо ! ,нужно было сделать небольшую задержку, пытался использовать куротины но у меня не работало,про инвоки услышал у вас и у меня они работают
Ответитьизвините, я начинающий. выдаётся ошибка - UnassignedReferenceException: The variable obj of Script has not been assigned.
You probably need to assign the obj variable of the Script script in the inspector.
Script+<<Update>g__one_object|1_0>d.MoveNext () (at Assets/Scenes/Scripts/Script.cs:15)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)
вот мой код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Script : MonoBehaviour {
public GameObject obj;
public float sec = 1.5f;
void Start () {
Invoke ("Inst", 2f);
}
void Update () {
if (Input.GetKey (KeyCode.F))
StartCoroutine (instObj());
}
void Inst () {
Instantiate (obj, new Vector3 (Random.Range (-10f, 10f), 0f, Random.Range (-10f, 10f)), Quaternion.identity);
}
IEnumerator instObj () {
while (true) {
Instantiate (obj, new Vector3 (Random.Range (-10f, 10f), 0f, Random.Range (-10f, 10f)), Quaternion.identity);
yield return new WaitForSeconds (sec);
}
}
}
привет). отличный урок!) молодец:)
ОтветитьНе вижу метод Invoke, красным подсвечивает
ОтветитьНе получается решить задачу. Есть три сферы, которые нужно собрать, собираю все три, активирую надпись что все сферы собраны. Ставлю таймер на три секунды чтобы эта надпись пропала снова. Но так как проверка стоит собрал или не собрал все сферы, через апдейт, получается что таймер постоянно обновляется и не запускает дальнейшее действие. Как быть?
Ответитьпочему то не работает инвок с OnTriggerEnter2D
ОтветитьПривет! Спасибо, вы очень мне помогли.
ОтветитьТы забыл упомянуть, что чтобы использовать метод Delay_COR нужно подключать библиотеку collections. А ещё чём разница между корутинами и инвоком? Это не раскрыто
ОтветитьЗдравствуйте, Владимир. На сколько рационально ставить таймер корутину на старт в компонент-эффект, чтобы ограничивать время жизни эффекта, если такой эффект будет вешаться на большое (до 200) количество объектов? На сколько это лучше, чем if (duration<=0) Destroy(gameObject); duration-=Time.deltaTime; в теле Update()???
ОтветитьСупер, весь день бился с задержкой, а оказывается все так просто! Отличный урок, доходчиво, по делу и на примерах!
ОтветитьЯ так понял, что инвок использовать лучше чем корутину, если задержка будет использоваться не один раз.
ОтветитьА как это сделать через if OnTriggerEnter
ОтветитьПросто супер
Ответитьспасибо огромное, очень сильно помог!
ОтветитьПонапихал все что знает и преподносят это для новичков
Ответить