Project1

标题: 有没有办法逐帧显示角色行走图动态 [打印本页]

作者: 水水水曜日    时间: 2019-9-28 17:09
标题: 有没有办法逐帧显示角色行走图动态
如题,想在行走图上实现从坐着晃腿→爬起身→正常站姿这样的动画,于是做出了如图行走图,对其进行了开启步行动画→关闭踏步动画→脸朝左→等待3帧→开启踏步动画→脸朝右的设定,但是发现在脸朝左之后会循环两次再进行脸朝右的动画,想知道有没有什么办法可以解决,谢谢各位大佬这玩意折腾我两小时了呜呜呜呜

$行走图小王子 11.png (1.53 KB, 下载次数: 43)

$行走图小王子 11.png

作者: 张咚咚    时间: 2019-9-28 18:10
移动路线->脚本->@pattern = X
更改为当前朝向的第几个图案(0是第一个,...)
作者: wabcmcc    时间: 2019-9-28 21:16
開寶箱模式,直落四幀圖像格式,超過四幀圖像(12幀),新頁直落四幀圖像.新頁直落四幀圖像....
作者: larbi    时间: 2019-9-28 21:55
本帖最后由 larbi 于 2019-9-28 21:56 编辑

你参考开门/开宝箱的事件移动路线,A列从上到下,然后更换角色图片换到B列、C列都是这个办法……
所以你的行走图要编辑好
作者: 水水水曜日    时间: 2019-9-28 22:05
张咚咚 发表于 2019-9-28 18:10
移动路线->脚本->@pattern = X
更改为当前朝向的第几个图案(0是第一个,...)

非常感谢!受教了!
作者: 水水水曜日    时间: 2019-9-28 22:06
larbi 发表于 2019-9-28 21:55
你参考开门/开宝箱的事件移动路线,A列从上到下,然后更换角色图片换到B列、C列都是这个办法……
所以你的 ...

谢谢——!用您的方法解决了这个问题(我太难了
作者: KB.Driver    时间: 2019-9-28 22:48




去年写的小东西
使用方法:
插入后面的脚本,在事件中设置移动路线->脚本->输入下面这行代码
RUBY 代码复制
  1. @loop = true

如果需要不断循环就勾选循环执行

RUBY 代码复制
  1. module CLD99_BUFFER
  2.   BUFFER = 5 #控制刷新的快慢
  3. end
  4.  
  5. class Game_CharacterBase
  6.   attr_accessor :loop
  7. end
  8.  
  9. class Sprite_Character
  10.   alias cld99_update_src_rect update_src_rect
  11.   def update_src_rect
  12.     return cld99_update_src_rect unless @character.loop
  13.     @loop_state ||= 0
  14.     @buffer ||= 0
  15.     return (@buffer += 1) unless @buffer == CLD99_BUFFER::BUFFER
  16.     x = @cw * (@loop_state % 3)
  17.     y = @ch * (@loop_state / 3)
  18.     self.src_rect.set(x, y, @cw, @ch)
  19.     if @loop_state == 11
  20.       @loop_state = nil
  21.       @buffer = nil
  22.       @character.loop = false
  23.     else
  24.       @loop_state += 1
  25.       @buffer = 0
  26.     end
  27.   end
  28. end






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