Project1

标题: 大过年的,小弟再叨扰大家一个sideview循环动画处理的问题 [打印本页]

作者: pandeng421    时间: 2014-1-30 20:39
标题: 大过年的,小弟再叨扰大家一个sideview循环动画处理的问题
以下是源码:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 更新动画模式
  3.   #--------------------------------------------------------------------------
  4.   def update_pattern
  5.     return @pattern_rest_time -= 1 if @pattern_rest_time != 0
  6.     return if @max_pattern_w == 1 && @max_pattern_h == 1
  7.     @pattern_rest_time = @pattern_time
  8.     # 开始播放・取得结束单元位置
  9.     if @pattern_kind > 0 # 通常播放中
  10.       @pattern_start = 0
  11.       @pattern_end = @max_pattern_w - 1
  12.     elsif @pattern_kind < 0 # 逆转播放中
  13.       @pattern_start = @max_pattern_w - 1
  14.       @pattern_end = 0
  15.     end
  16.     # 结束单程的播放
  17.     @pattern_count += 1 if @pattern_w == @pattern_end && @pattern_kind != 0
  18.     # 循环处理
  19.     case @pattern_type.abs
  20.     when  1,3 # 单程
  21.       @pattern_kind =  0 if @pattern_count != 0 && @pattern_type ==  1
  22.       @pattern_kind =  0 if @pattern_count != 0 && @pattern_type == -1
  23.       @pattern_kind =  1 if @pattern_count != 0 && @pattern_type ==  3
  24.       @pattern_kind = -1 if @pattern_count != 0 && @pattern_type == -3
  25.       @pattern_w = @pattern_start - @pattern_kind if @pattern_count != 0 && @pattern_type.abs == 3
  26.       @pattern_count = 0
  27.     when  2,4 # 往返
  28.       @pattern_kind = -1 if @pattern_count == 1 && @pattern_type ==  2
  29.       @pattern_kind =  1 if @pattern_count == 1 && @pattern_type == -2
  30.       @pattern_kind =  0 if @pattern_count == 2 && @pattern_type ==  2
  31.       @pattern_kind =  0 if @pattern_count == 2 && @pattern_type == -2
  32.       @pattern_kind = -1 if @pattern_count == 1 && @pattern_type ==  4
  33.       @pattern_kind =  1 if @pattern_count == 1 && @pattern_type == -4
  34.       @pattern_kind =  1 if @pattern_count == 2 && @pattern_type ==  4
  35.       @pattern_kind = -1 if @pattern_count == 2 && @pattern_type == -4
  36.       @pattern_count = 0 if @pattern_count == 2
  37.     end
  38.     # 更新单元
  39.     @pattern_w += 1 * @pattern_kind
  40.     @sx = (@graphic_index % 4 * @max_pattern_w + @pattern_w) * @cw
  41.   end


如果我想设置一个不循环的播放模式,也就是从第0帧开始播放到最后一帧结束,该怎么写? 谢谢!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1