【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:797

当前位置:游戏蛮牛 技术专区 教程分享

查看: 646|回复: 4

[自学总结] Unity3D的invoke的调用

[复制链接]  [移动端链接]
7日久生情
2305/5000
排名
690
昨日变化
1

19

主题

267

帖子

2305

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
130731
好友
6
蛮牛币
4502
威望
0
注册时间
2015-12-3
在线时间
767 小时
最后登录
2018-12-18
发表于 2018-5-21 09:35:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
今天看代码看到了invoke,查询了一下,学习了新的知识点,计时器以后也可以用到这个东西
---------------------------------------------------------------------------------------------------------------------------

Invoke() 方法是 的一种委托机制
如: Invoke("SendMsg", 5);   它的意思是:5 秒之后调用 SendMsg() 方法;
使用 Invoke() 方法需要注意 3点:
1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;
2:Invoke(); 不能接受含有 参数的方法;
3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到
Invoke() 也支持重复调用:InvokeRepeating("SendMsg", 2 , 3);
这个方法的意思是指:2 秒后调用 SendMsg() 方法,并且之后每隔 3 秒调用一次 SendMsg () 方法
-------------------------------------------------------------------------------------------------------------------------




[发帖际遇]: 一个袋子砸在了 羽落星尘 头上,羽落星尘 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
5623
昨日变化
5

12

主题

84

帖子

712

积分

Rank: 9Rank: 9Rank: 9

UID
215257
好友
4
蛮牛币
1712
威望
0
注册时间
2017-3-29
在线时间
336 小时
最后登录
2018-12-13
发表于 2018-5-21 09:48:31 | 显示全部楼层
计时器最好还是自己写,不要用Invoke

回复 支持 反对

使用道具 举报

7日久生情
2305/5000
排名
690
昨日变化
1

19

主题

267

帖子

2305

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
130731
好友
6
蛮牛币
4502
威望
0
注册时间
2015-12-3
在线时间
767 小时
最后登录
2018-12-18
 楼主| 发表于 2018-5-21 16:07:36 | 显示全部楼层
m2675 发表于 2018-5-21 09:48
计时器最好还是自己写,不要用Invoke

这个是有什么弊端吗?

回复 支持 反对

使用道具 举报

5熟悉之中
819/1000
排名
4356
昨日变化
4

3

主题

70

帖子

819

积分

Rank: 5Rank: 5

UID
151251
好友
0
蛮牛币
297
威望
0
注册时间
2016-6-7
在线时间
420 小时
最后登录
2018-12-18
发表于 2018-5-21 18:05:11 | 显示全部楼层
invoke性能差

回复

使用道具 举报

3偶尔光临
290/300
排名
8122
昨日变化
2

5

主题

43

帖子

290

积分

Rank: 3Rank: 3Rank: 3

UID
265800
好友
1
蛮牛币
162
威望
0
注册时间
2018-1-22
在线时间
96 小时
最后登录
2018-5-29
发表于 2018-5-23 09:33:55 | 显示全部楼层
可以调用有参数的方法 a(int num)延迟三秒打印一次num

invoke(“b”,3)

void b()

a(2);


void a(int num)

debug.log(num);

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表