Invoke
Invoke是调用、执行的意思
Invoke函数
格式: Invoke(“函数名” , flaot time); //这个函数名称,几秒后会执行;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class L2_9Demo : MonoBehaviour
{
void Start()
{
Invoke("pk", 5); //游戏开始5秒,英雄降临王者峡谷;
}
void Update()
{
}
public void pk()
{
print("英雄出场");
}
}
InvokeRepeating函数
格式: InvokeRepeating(“函数名” , float time , float repeatRate); //重复调用
time: 几秒后执行
repeatRate:每次执行间隔多少秒;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class L2_9Demo : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Invoke("pk", 3);
InvokeRepeating("pk", 3, 5);//英雄进入防御塔范围后,3秒开始攻击,每次攻击间隔5秒;
}
// Update is called once per frame
void Update()
{
}
public void pk()
{
print("防御塔正在攻击");
}
}
CancelInvoke函数
CancelInvoke(“函数名”); //没有参数,就是取消全部的Invoke和InvokeRepeating
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class L2_9Demo : MonoBehaviour
{
void Start()
{
//Invoke("pk", 3);
InvokeRepeating("pk", 3, 5);
if("英雄走出防御塔")
CancelInvoke("pk"); //取消了pk函数(方法),也就停止了攻击
}
void Update()
{
}
public void pk()
{
print("防御塔正在攻击");
}
}