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

Project1

 找回密码
 注册会员
搜索

请问如何用显示图片来做出gif效果

查看数: 365 | 评论数: 8 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-5-9 12:03

正文摘要:

本帖最后由 西北孤狼 于 2024-5-12 11:56 编辑 如题,我想在游戏里设置镜子事件,玩家按确定键就可以查看镜子,然后显示图片,再按一次确定键图像就可以消失,我画了4帧图片(图1),想做到显示逐帧动画(gif?) ...

回复

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

多谢大佬!图已经动起来了
灯笼菜刀王 发表于 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号图片淡出
该怎么样就这么样
西北孤狼 发表于 2024-5-12 11:47:08
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

抱歉再次麻烦大佬了,我挨个输入大佬的指令发现最后的效果是调查镜子后屏幕闪了几下然后就正常动了起来,但如果按确定键退出调查的话,回到地图后的1~2秒内又会显示不管怎么按确定键都关不掉的第一帧图片,就想问问我是不是哪一步理解错了大佬的意思(这没法直接上传图片,我试下编辑第一楼发下事件编辑页面)
西北孤狼 发表于 2024-5-9 20:42:35
灯笼菜刀王 发表于 2024-5-9 15:42
停在4帧没有循环,  原因, 显示图片时, ID大的在上面, 因此, 当你4张图片都显示的时候, 再怎么循环都会是 第 ...

多谢老师建议!图片确实动起来了
西北孤狼 发表于 2024-5-9 19:52:06

试了老师你的方法,除了按键以外的问题确实解决了(按键无效的解决方法在楼下) 谢谢回答!
灯笼菜刀王 发表于 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
505681468 发表于 2024-5-9 13:36:55
显示1

显示2
取消显示1

显示3
取消显示2

不用的取消掉试试
shantianzu 发表于 2024-5-9 12:29:09
Drill大佬插件合集里的"图片GIF"插件
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-28 01:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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