2、Unity【基础】Mono中的重要内容

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()
{
   
   
    <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值