查看: 1425|回复: 7
打印 上一主题 下一主题

[交流] Update方法到底一秒钟执行多少次

[复制链接]

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
608
下界之星
0

开发者认证勋章

跳转到指定楼层
楼主
发表于 2021-3-14 20:51:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:上海
做了一个检测玩家的速度的mod,实测史蒂夫步行速度大约4.3m/s,在脚本层的Update方法中,先计算玩家上一次坐标与本次坐标的距离,然后用这个距离除以1/30秒,发现算出来的速度是6.4m/s,当把t改为1/20,就算出来正好是4.3,所以update方法实际上是一秒钟20次?

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
608
下界之星
0

开发者认证勋章

沙发
 楼主| 发表于 2021-3-14 20:53:13 | 只看该作者 IP:上海
方块实体的更新,以及循环命令方块的执行都是一秒20次,唯独Update就是30次,不觉得很奇怪吗

0

主题

539

回帖

138

积分

Lv.4 怪物猎人

UID
8180997
小麦
0
金锭
412
下界之星
0
板凳
发表于 2021-3-15 08:41:38 | 只看该作者 IP:广东
可能都是1秒20次吧

7

主题

104

回帖

257

积分

Lv.5 农牧专家

UID
8188503
小麦
195
金锭
1039
下界之星
0
地板
发表于 2021-3-15 11:40:08 | 只看该作者 IP:广东
根据文档服务端,客户端脚本是30, ui脚本是20

7

主题

104

回帖

257

积分

Lv.5 农牧专家

UID
8188503
小麦
195
金锭
1039
下界之星
0
地下室
发表于 2021-3-15 17:46:11 | 只看该作者 IP:广东
Ran_n 发表于 2021-3-15 11:40
根据文档服务端,客户端脚本是30, ui脚本是20

我搞错了,刚才看到示例里备注ui脚本也是30

7

主题

104

回帖

257

积分

Lv.5 农牧专家

UID
8188503
小麦
195
金锭
1039
下界之星
0
6
发表于 2021-3-15 18:04:10 | 只看该作者 IP:广东
服务端,客户端, ui脚本都测试过是30次左右

3

主题

11

回帖

7

积分

Lv.1 新手木匠

UID
273750
小麦
0
金锭
113
下界之星
0
7
发表于 2021-3-17 15:42:48 | 只看该作者 IP:广东
游戏内建的逻辑明显是一秒20次的,你如果在客户端设置motion尝试让玩家悬浮,如果把每次的motion打印出来,会发现30次更新里只有20次motion是包含重力导致的向下速度。其实个人觉得脚本层tick速度取20的整数倍比如60可能会更好一些

0

主题

448

回帖

124

积分

Lv.4 怪物猎人

UID
5221547
小麦
2
金锭
988
下界之星
0
8
发表于 2021-3-22 10:52:30 | 只看该作者 IP:广东
开发者您好,tick事件和update方法是一秒会触发30次。游戏内的逻辑时间和游戏时间刻都是一秒20次
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部