本帖最后由 guoxiaomi 于 2018-4-24 21:18 编辑
Game_Character 2 第 22 行附近:
# ※最大值等于基本值减去移动速度 * 1 的值 if @anime_count > 18 - @move_speed * 2 # 停止动画为 OFF 并且在停止中的情况下 if not @step_anime and @stop_count > 0 # 还原为原来的图形 @pattern = @original_pattern # 停止动画为 ON 并且在移动中的情况下 else # 更新图形 @pattern = (@pattern + 1) % 4 end # 清除动画计数 @anime_count = 0 end
# ※最大值等于基本值减去移动速度 * 1 的值
if @anime_count > 18 - @move_speed * 2
# 停止动画为 OFF 并且在停止中的情况下
if not @step_anime and @stop_count > 0
# 还原为原来的图形
@pattern = @original_pattern
# 停止动画为 ON 并且在移动中的情况下
else
# 更新图形
@pattern = (@pattern + 1) % 4
end
# 清除动画计数
@anime_count = 0
end
下面这个就是1,2,3,4:
- @pattern = (@pattern + 1) % 4
复制代码
改成 3,2,4,2 的话……有点蛋疼,看看VX、VA是怎么做的吧,下面是一个简单的例子,这里最好加一个变量:
- if @pattern == @original_pattern
- @pattern = 3
- @step3 = 0
- else
- @step3 ||= 0
- @step3 = (@step3 + 1) % 4
- @pattern = [3,2,4,2][@step3] - 1
- end
复制代码 |