你的意思是函数(def)里面加了等待命令,它就暂时终止在那儿,等等待时间结束,它继续执行下面的,不是这样的。 函数也是一次性执行全部命令,如果你在等待命令那儿加了结束函数进程(return),以后再执行它时
只能是从头开始。
如果要达到等待效果,那是两相配合的结果,不是单独一个函数可以达成的。可以参照战斗场景里的 @wait_count 。
下面是个运用等待时间最简单基本的结构
class Test #初始化 def initialize #初始化等待时间为 0 。 @wait_count = 0 end #场景刷新。 def update ...... ...... #如果等待时间大于0,等待时间递减 1,不执行下面的内容 。 if @wait_count > 0 @wait_count -= 1 return end ...... ...... end #在某个需要等待的地方或时候,给 @wait_count 赋值 。 def set_wait ...... ...... @wait_count = 100 #赋值等待时间50帧。 ...... ...... end end
class Test
#初始化
def initialize
#初始化等待时间为 0 。
@wait_count = 0
end
#场景刷新。
def update
......
......
#如果等待时间大于0,等待时间递减 1,不执行下面的内容 。
if @wait_count > 0
@wait_count -= 1
return
end
......
......
end
#在某个需要等待的地方或时候,给 @wait_count 赋值 。
def set_wait
......
......
@wait_count = 100 #赋值等待时间50帧。
......
......
end
end
|