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

Project1

 找回密码
 注册会员
搜索
查看: 3232|回复: 6

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

[复制链接]

Lv1.梦旅人

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

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

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

x
如题,想在行走图上实现从坐着晃腿→爬起身→正常站姿这样的动画,于是做出了如图行走图,对其进行了开启步行动画→关闭踏步动画→脸朝左→等待3帧→开启踏步动画→脸朝右的设定,但是发现在脸朝左之后会循环两次再进行脸朝右的动画,想知道有没有什么办法可以解决,谢谢各位大佬这玩意折腾我两小时了呜呜呜呜
$行走图小王子 11.png

Lv4.逐梦者

梦石
0
星屑
19279
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
发表于 2019-9-28 18:10:58 | 显示全部楼层
移动路线->脚本->@pattern = X
更改为当前朝向的第几个图案(0是第一个,...)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
15507
在线时间
3950 小时
注册时间
2015-9-14
帖子
1333

开拓者

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

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

评分

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

查看全部评分

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

使用道具 举报

Lv1.梦旅人

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

非常感谢!受教了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

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

1.gif

去年写的小东西
使用方法:
插入后面的脚本,在事件中设置移动路线->脚本->输入下面这行代码
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

评分

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

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 06:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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