查看: 3967|回复: 6

[已经解决] 有没有办法逐帧显示角色行走图动态

[复制链接]
梦石
0
星屑
35
在线时间
2 小时
注册时间
2019-9-26
回帖
2
发表于 2019-9-28 17:09:46 | 显示全部楼层 |阅读模式

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

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

×
如题,想在行走图上实现从坐着晃腿→爬起身→正常站姿这样的动画,于是做出了如图行走图,对其进行了开启步行动画→关闭踏步动画→脸朝左→等待3帧→开启踏步动画→脸朝右的设定,但是发现在脸朝左之后会循环两次再进行脸朝右的动画,想知道有没有什么办法可以解决,谢谢各位大佬这玩意折腾我两小时了呜呜呜呜
$行走图小王子 11.png
梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2019-9-28 18:10:58 | 显示全部楼层
移动路线->脚本->@pattern = X
更改为当前朝向的第几个图案(0是第一个,...)
回复

使用道具 举报

梦石
0
星屑
16261
在线时间
4014 小时
注册时间
2015-9-14
回帖
1322

开拓者

发表于 2019-9-28 21:16:32 | 显示全部楼层
開寶箱模式,直落四幀圖像格式,超過四幀圖像(12幀),新頁直落四幀圖像.新頁直落四幀圖像....

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 认可答案

查看全部评分

https://rpg.blue/data/attachment/album/202003/28/021323lltgrsvfytfwuya5.gif
回复

使用道具 举报

梦石
0
星屑
3113
在线时间
766 小时
注册时间
2008-7-5
回帖
715
发表于 2019-9-28 21:55:26 | 显示全部楼层
本帖最后由 larbi 于 2019-9-28 21:56 编辑

你参考开门/开宝箱的事件移动路线,A列从上到下,然后更换角色图片换到B列、C列都是这个办法……
所以你的行走图要编辑好

评分

参与人数 1星屑 +30 收起 理由
VIPArcher + 30 认可答案

查看全部评分

阿姨我还未填平坑.....
自己是“擅长美工的笨蛋策划在干着程序的活”
  
回复

使用道具 举报

梦石
0
星屑
35
在线时间
2 小时
注册时间
2019-9-26
回帖
2
 楼主| 发表于 2019-9-28 22:05:41 | 显示全部楼层
张咚咚 发表于 2019-9-28 18:10
移动路线->脚本->@pattern = X
更改为当前朝向的第几个图案(0是第一个,...)

非常感谢!受教了!
回复

使用道具 举报

梦石
0
星屑
35
在线时间
2 小时
注册时间
2019-9-26
回帖
2
 楼主| 发表于 2019-9-28 22:06:41 | 显示全部楼层
larbi 发表于 2019-9-28 21:55
你参考开门/开宝箱的事件移动路线,A列从上到下,然后更换角色图片换到B列、C列都是这个办法……
所以你的 ...

谢谢——!用您的方法解决了这个问题(我太难了
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-9-28 22:48:36 | 显示全部楼层
$chara.png

1.gif

去年写的小东西
使用方法:
插入后面的脚本,在事件中设置移动路线->脚本->输入下面这行代码
[pre lang="ruby"]@loop = true[/pre]
如果需要不断循环就勾选循环执行

[pre lang="ruby"]module CLD99_BUFFER
  BUFFER = 5 #控制刷新的快慢
end

class Game_CharacterBase
  attr_accessor :loop
end

class Sprite_Character
  alias cld99_update_src_rect update_src_rect
  def update_src_rect
    return cld99_update_src_rect unless @character.loop
    @loop_state ||= 0
    @buffer ||= 0
    return (@buffer += 1) unless @buffer == CLD99_BUFFER::BUFFER
    x = @cw * (@loop_state % 3)
    y = @ch * (@loop_state / 3)
    self.src_rect.set(x, y, @cw, @ch)
    if @loop_state == 11
      @loop_state = nil
      @buffer = nil
      @character.loop = false
    else
      @loop_state += 1
      @buffer = 0
    end
  end
end[/pre]

评分

参与人数 1星屑 +30 收起 理由
VIPArcher + 30 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部