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

Project1

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

[有事请教] 请问如何用显示图片来做出gif效果

[复制链接]

Lv2.观梦者

梦石
0
星屑
643
在线时间
75 小时
注册时间
2024-1-30
帖子
47
跳转到指定楼层
1
发表于 2024-5-9 12:03:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 西北孤狼 于 2024-5-12 11:56 编辑

如题,我想在游戏里设置镜子事件,玩家按确定键就可以查看镜子,然后显示图片,再按一次确定键图像就可以消失,我画了4帧图片(图1),想做到显示逐帧动画(gif?)的效果,所以在事件里面写了如下(图2)指令,游戏里面的效果是依次显示1到4帧后就停在第4帧没有进行循环,并且再次按确定键也没有任何反应,图像也不会消失
5月12日最新编辑:
最下面三张图是4楼老师给出来的理论上最佳解决方案,但测试后发现还是有点问题没有解决,估计我理解错了老师的一些步骤所以才测试有问题的,所以把事件页面截下来恳请大家看看问题出在哪里

图1.png (59.23 KB, 下载次数: 31)

图1

图1

图2.png (179.68 KB, 下载次数: 32)

图2

图2

镜子事件第一页.png (99.37 KB, 下载次数: 31)

镜子事件第一页.png

镜子事件第二页(上).png (171.24 KB, 下载次数: 30)

镜子事件第二页(上).png

镜子事件第二页(下).png (150.09 KB, 下载次数: 29)

镜子事件第二页(下).png

Lv4.逐梦者

梦石
0
星屑
5239
在线时间
742 小时
注册时间
2018-1-16
帖子
151
2
发表于 2024-5-9 12:29:09 | 只看该作者
Drill大佬插件合集里的"图片GIF"插件
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2023
在线时间
602 小时
注册时间
2012-4-8
帖子
426
3
发表于 2024-5-9 13:36:55 | 只看该作者
显示1

显示2
取消显示1

显示3
取消显示2

不用的取消掉试试
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39049
在线时间
5727 小时
注册时间
2006-11-10
帖子
6626
4
发表于 2024-5-9 15:42:34 | 只看该作者
本帖最后由 灯笼菜刀王 于 2024-5-9 15:48 编辑

停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第四张在上面
正确做法:  用同一个ID去循环显示不同图片即可

按键没反应, 原因: 你的循环语句并没有中断, 当然不会执行下面的内容
正确做法,  把按键处理放到 "以上循环" 里面去,  不过, 直接放进去的话, 按键处理需要等上面都执行完才会开始判断, 即不会随时按都有反应, 因为你前面有"等待", 所以这样做, 玩家就必须要按住确定键一会才能退出

最佳做法, 调查镜子, 给变量1赋值 = 0(用变量1判断当前显示哪张图片), 变量2赋值 = 25(用变量2作为"等待帧"), 显示图片1, 等待4帧(这里等待是避免按确定调查时直接触发并行的按键判定而退出), 并打开一个并行处理事件

并行处理事件内容:
当按键[确定]被按着
  1号图片淡出
  等待60帧
  释放1号图片
  关闭该并行处理事件
  中断事件处理
end
变量2 -= 1
当变量2 <= 0 时
  当变量1 == 0时
     1号图片显示第2帧
     变量1 = 1
     变量2 = 25
     中断事件处理
  end
  当变量1 == 1 时
     1号图片显示第3帧
     变量1 = 2
     变量2 = 25
     中断事件处理
  end
  当变量1 == 2 时
     1号图片显示第4帧
     变量1 = 3
     变量2 = 25
     中断事件处理
  end
  当变量1 == 3 时
     1号图片显示第1帧
     变量1 = 0
     变量2 = 25
     中断事件处理
  end
end
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
643
在线时间
75 小时
注册时间
2024-1-30
帖子
47
5
 楼主| 发表于 2024-5-9 19:52:06 | 只看该作者

试了老师你的方法,除了按键以外的问题确实解决了(按键无效的解决方法在楼下) 谢谢回答!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
643
在线时间
75 小时
注册时间
2024-1-30
帖子
47
6
 楼主| 发表于 2024-5-9 20:42:35 | 只看该作者
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

多谢老师建议!图片确实动起来了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
643
在线时间
75 小时
注册时间
2024-1-30
帖子
47
7
 楼主| 发表于 2024-5-12 11:47:08 | 只看该作者
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

抱歉再次麻烦大佬了,我挨个输入大佬的指令发现最后的效果是调查镜子后屏幕闪了几下然后就正常动了起来,但如果按确定键退出调查的话,回到地图后的1~2秒内又会显示不管怎么按确定键都关不掉的第一帧图片,就想问问我是不是哪一步理解错了大佬的意思(这没法直接上传图片,我试下编辑第一楼发下事件编辑页面)
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39049
在线时间
5727 小时
注册时间
2006-11-10
帖子
6626
8
发表于 2024-5-12 12:14:13 | 只看该作者
西北孤狼 发表于 2024-5-12 11:47
抱歉再次麻烦大佬了,我挨个输入大佬的指令发现最后的效果是调查镜子后屏幕闪了几下然后就正常动了起来, ...


原因是并行处理的时候, 是可以操作角色的,按确定就再次触发第二个事件, 摊手, 没考虑周全,
那就不要并行, 一样用你原来的单页面循环做法

变量1 = 25 ,变量2 = 0 , 1号显示图片第一帧
循环
   标签: 循环开始
   当[确定]被按住时
      中断循环
   end
   变量2 -= 1
   当变量2 <= 0
      变量2 = 25
      当变量1 == 0
         1号显示图片第二帧
         变量1 = 1
         标签跳转: 循环开始
      end
     当变量1 == 1
         1号显示图片第三帧
         变量1 = 2
         标签跳转: 循环开始
      end
      当变量1 == 2
         1号显示图片第四帧
         变量1 = 3
         标签跳转: 循环开始
      end
      当变量1 == 3
         1号显示图片第一帧
         变量1 = 0
         标签跳转: 循环开始
      end
   end
end
1号图片淡出
该怎么样就这么样
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
643
在线时间
75 小时
注册时间
2024-1-30
帖子
47
9
 楼主| 发表于 2024-5-13 10:22:38 | 只看该作者
灯笼菜刀王 发表于 2024-5-12 12:14
原因是并行处理的时候, 是可以操作角色的,按确定就再次触发第二个事件, 摊手, 没考虑周全,
那就不要并行 ...

多谢大佬!图已经动起来了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-5 10:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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