MonoBehaviour.Invoke
Declaration
public void Invoke(string methodName, float time);Описание
Вызов метода methodName в секундах времени.
Если time установлено в 0 и Invoke вызван до обновления первого кадра, метод вызван в следующем цикле Update до MonoBehaviour.Update. В этом случае лучше вызвать функцию напрямую.
Примечание: Установка time на отрицательные значения идентична установке на 0.
В других случаях порядок выполнения метода зависит от времени вызова.
Если вам нужно передавать параметры методу, рассмотрите возможность использования вместо этого Coroutine. Коротинки также обеспечивают лучшую производительность.
using UnityEngine; using System.Collections.Generic;
public class ExampleScript : MonoBehaviour { // Launches a projectile in 2 seconds
Rigidbody projectile;
void Start() { Invoke(nameof(LaunchProjectile), 2.0f); }
void LaunchProjectile() { Rigidbody instance = Instantiate(projectile); instance.velocity = Random.insideUnitSphere * 5.0f; } }