Unity基础 MonoBehavior中的重要内容


文章目录
Mono中的重要内容
1、延迟函数
1、延迟函数概念
延时执行的函数
2、延迟函数使用
只有继承MonoBehavior的脚本可以使用延时相关函数
1、延迟函数
Invoke();
参数一:函数名字符串
参数二:延迟时间 秒为单位
注意:
1、Invoke只调用无参方法,若要调用有参,只需将有参方法写在无参方法体中
2、函数名必须是脚本上声明的函数
2、延迟重复执行函数
InvokeRepeating();
参数一:函数名字符串
参数二:第一次执行延迟时间
参数三:每次执行的间隔时间
3、取消延迟函数
取消该脚本的所有延时函数
CancelInvoke();
指定函数名取消
CancelInvoke("函数名");
4、判断是否有延迟函数
if(IsInvokeing()){
print("存在延时函数");
}
if(IsInvokeing("函数名")){
print("存在延时函数函数名");
}
3、延迟函数受对象失活销毁影响
脚本依附对象失活or脚本失活
延时函数可以继续执行
脚本依附对象销毁or脚本移除
延时函数无法继续执行
void OnEnable(){
//对象激活时,开启延迟
}
void OnDisable(){
//对象失活时,停止延迟
}
思考1 利用延时函数实现计时器
方法一:
private int time = 0;
void Start()
{
InvokeRepeating("DelayFunc",0,1);
}
void DelayFunc()
{
print(time+"秒");
time++;
}
方法二:
private int time = 0;
void Start()
{
DelayFunc();
}
void DelayFunc()
{
print(time + "秒");
time++;
Invoke("DelayFunc", 1);
}
思考2 延时销毁
void Start()
{
//Destroy(gameObject,5);
Invoke("DelayDes",5);
}
void DelayDes()
{
<

最低0.47元/天 解锁文章
1672

被折叠的 条评论
为什么被折叠?



