Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Uniti Script C#

Помогите пожалуйста я делаю игру и спавню тайлы но они спавнятся с бешанной скоростью подскажите как сделать задержку я пытался но у меня не получилось 2022.1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Denerator : MonoBehaviour
{
public GameObject[] potions;
Vector3 dictanse = new Vector3 (30,0);
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
int number = Random.Range(0, potions.Length);
Instantiate(potions[number], transform.position + dictanse, transform.rotation, transform);
dictanse += new Vector3 (30, 0);
}
}

По дате
По рейтингу
Аватар пользователя
Новичок

Попробуй сделать так. Введи переменную времени t.
В методе Start() присвой ей ноль t=0;


в методе Update() увеличивай t на единичку t++


и сделай проверку в методе Update()

if (t==10)
{
спавнишь игровые объекты

переменной t присваиваешь 0

}


Тогда игровые объекты будут спавниться не каждый кадр метода
Update а каждый десятый кадр.

Аватар пользователя
Мастер

хз не пробовал