网易我的世界论坛

标题: Update方法到底一秒钟执行多少次 [打印本页]

作者: sevenstars    时间: 2021-3-14 20:51
标题: Update方法到底一秒钟执行多少次
做了一个检测玩家的速度的mod,实测史蒂夫步行速度大约4.3m/s,在脚本层的Update方法中,先计算玩家上一次坐标与本次坐标的距离,然后用这个距离除以1/30秒,发现算出来的速度是6.4m/s,当把t改为1/20,就算出来正好是4.3,所以update方法实际上是一秒钟20次?

作者: sevenstars    时间: 2021-3-14 20:53
方块实体的更新,以及循环命令方块的执行都是一秒20次,唯独Update就是30次,不觉得很奇怪吗
作者: 神捕晖    时间: 2021-3-15 08:41
可能都是1秒20次吧
作者: Ran_n    时间: 2021-3-15 11:40
根据文档服务端,客户端脚本是30, ui脚本是20
作者: Ran_n    时间: 2021-3-15 17:46
Ran_n 发表于 2021-3-15 11:40
根据文档服务端,客户端脚本是30, ui脚本是20

我搞错了,刚才看到示例里备注ui脚本也是30
作者: Ran_n    时间: 2021-3-15 18:04
服务端,客户端, ui脚本都测试过是30次左右
作者: reezhu    时间: 2021-3-17 15:42
游戏内建的逻辑明显是一秒20次的,你如果在客户端设置motion尝试让玩家悬浮,如果把每次的motion打印出来,会发现30次更新里只有20次motion是包含重力导致的向下速度。其实个人觉得脚本层tick速度取20的整数倍比如60可能会更好一些
作者: 不舒服斯基    时间: 2021-3-22 10:52
开发者您好,tick事件和update方法是一秒会触发30次。游戏内的逻辑时间和游戏时间刻都是一秒20次




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3