MonoBehaviour.Invoke

public void Invoke(string methodName, float time);

 

Description

Invokes the method methodName in time seconds.

If time is set to 0, the method is invoked at the next Update cycle. In this case, it's better to call the function directly.

For better performance and maintability, use Coroutines instead.

 
例:
using UnityEngine;
using System.Collections.Generic;

public class ExampleScript : MonoBehaviour { // Launches a projectile in 2 seconds

Rigidbody projectile;

void Start() { Invoke("LaunchProjectile", 2.0f); }

void LaunchProjectile() { Rigidbody instance = Instantiate(projectile); instance.velocity = Random.insideUnitSphere * 5.0f; } }
posted @ 2020-08-12 11:04  流星曳尾  阅读(170)  评论(0编辑  收藏  举报