网易我的世界论坛

标题: Tick类型的函数怎么只执行一次,或者延迟执行 [打印本页]

作者: 方戨阙    时间: 2021-8-11 10:46
标题: Tick类型的函数怎么只执行一次,或者延迟执行
Tick类型的函数怎么只执行一次,或者延迟执行。

比如监听BlockUseEvent的执行函数
作者: Ran_n    时间: 2021-8-11 12:32
加个bool变量进入时判断修改不就好了
if  self.notTick:
    return
self.notTick=True
作者: sevenstars    时间: 2021-8-12 04:29
在手机上点击一次方块只会触发一次BlockUseEvent,电脑上右键方块才会多次触发。所以如果你不打算上架电脑,可以不处理此问题。
玩家使用方块是客户端行为,然后同步到服务端的。所以你只需要监听客户端使用方块的事件。因为你是要适配电脑,所以需要监听鼠标右键,如果玩家右键方块,就判断某个变量是不是True,是的话就return,不是的话就往下走,并把这个变量设为True,然后去执行你的逻辑。玩家松开鼠标右键时,把这个变量再次设为False。




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