网易我的世界论坛
标题:
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