Unity基础 2.9Invoke(2022.6.24)

Invoke

Invoke(string methodName,float time):输入一个方法名称,过个几秒来执行一次
methodName:方法名称
time:几秒后执行
InvokeRepeating(string methodName,float time,float repeatRate):重复调用
methodName:方法名称
time:几秒后执行
repeatRate:重复间隔时间
Cancel Invoke(string methodName):取消调用,使用无参重载就是取消全部

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class L2_9Demo : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //3秒后执行一个行为
        //Invoke("Demo", 3);

        //2秒后每间隔1秒执行一次
        InvokeRepeating("Demo", 2, 1);


        //CancelInvoke("Demo");//会直接取消Invoke,Invoke一次都无法执行

        //5秒后执行取消Demo
        Invoke("CancleDemo", 5);

    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private void CancleDemo()
    {
        CancelInvoke("Demo");//取消Invoke的方法
    }


    public void Demo()
    {
        print("Demo");
    }
}

你可能感兴趣的:(unity学习笔记,unity,游戏引擎)