设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1217|回复: 0
打印 上一主题 下一主题

[已经过期] 大过年的,小弟再叨扰大家一个sideview循环动画处理的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
597
在线时间
283 小时
注册时间
2011-8-31
帖子
101
跳转到指定楼层
1
发表于 2014-1-30 20:39:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
以下是源码:
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帧开始播放到最后一帧结束,该怎么写? 谢谢!!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 19:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表