Project1

标题: 请问如何用显示图片来做出gif效果 [打印本页]

作者: 西北孤狼    时间: 2024-5-9 12:03
标题: 请问如何用显示图片来做出gif效果
本帖最后由 西北孤狼 于 2024-5-12 11:56 编辑

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

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

图1

图1

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

图2

图2

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

镜子事件第一页.png

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

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

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

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

作者: shantianzu    时间: 2024-5-9 12:29
Drill大佬插件合集里的"图片GIF"插件
作者: 505681468    时间: 2024-5-9 13:36
显示1

显示2
取消显示1

显示3
取消显示2

不用的取消掉试试
作者: 灯笼菜刀王    时间: 2024-5-9 15:42
本帖最后由 灯笼菜刀王 于 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
作者: 西北孤狼    时间: 2024-5-9 19:52
505681468 发表于 2024-5-9 13:36
显示1

显示2

试了老师你的方法,除了按键以外的问题确实解决了(按键无效的解决方法在楼下) 谢谢回答!
作者: 西北孤狼    时间: 2024-5-9 20:42
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

多谢老师建议!图片确实动起来了
作者: 西北孤狼    时间: 2024-5-12 11:47
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

抱歉再次麻烦大佬了,我挨个输入大佬的指令发现最后的效果是调查镜子后屏幕闪了几下然后就正常动了起来,但如果按确定键退出调查的话,回到地图后的1~2秒内又会显示不管怎么按确定键都关不掉的第一帧图片,就想问问我是不是哪一步理解错了大佬的意思(这没法直接上传图片,我试下编辑第一楼发下事件编辑页面)
作者: 灯笼菜刀王    时间: 2024-5-12 12:14
西北孤狼 发表于 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号图片淡出
该怎么样就这么样

作者: 西北孤狼    时间: 2024-5-13 10:22
灯笼菜刀王 发表于 2024-5-12 12:14
原因是并行处理的时候, 是可以操作角色的,按确定就再次触发第二个事件, 摊手, 没考虑周全,
那就不要并行 ...

多谢大佬!图已经动起来了
作者: rog123    时间: 2025-6-1 15:16
感謝學到了 謝謝




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