Unity中利用Invoke执行延时方法和利用InvokeRepeating执行重复方法

本文介绍了Unity中MonoBehaviour类的Invoke和InvokeRepeating方法,主要用于延时执行和周期性执行任务。Invoke方法在指定延迟后执行一次指定的函数,适合于对精度要求不高的场景。InvokeRepeating则在延迟后按固定间隔重复执行函数,可配合CancelInvoke在特定时间停止重复执行。这两种方法常用于实现定时或延时创建预制体等场景。
摘要由CSDN通过智能技术生成

       Invoke和InvokeRepeating都是MonoBehaviour类中的方法.由于并不一定是始终执行,并且每帧反复执行,所以这两个方法基本写在Start()方法里,利用调用函数名来起到延时执行,或者(不)延时指定频率执行方法的效果.

       延时函数Invoke使用方法:Invoke (methodName : string, time : float) : void 

       其中methodName是需要调用函数的的函数名,time是需要延时执行的时间.在Star()方法中写,就是在程序开始运行time秒后执行methodName函数.

using UnityEngine;

public class invoke_cube : MonoBehaviour {

    void Start()
    {
        Invoke("Timer", 3f);
    }
    void Update()
    {
        
    }

    void Timer()
    {
        Debug.Log("延时三秒后执行时间为:" + Time.time);
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值