Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

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; } }