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

Project1

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

[已经解决] 请求在界面背景中播放多帧动画的范例工程

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2012-11-30
帖子
48
跳转到指定楼层
1
发表于 2013-10-7 18:17:29 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 monicawind 于 2013-10-7 21:22 编辑

各位达人好!

因为我是个脚本小白,Ruby的帮助和论坛上的一些关于loop_animation的帖子看不懂。

我现在只学会了在Window脚本中插入图片,实在不懂在脚本中怎么创建一个动画、怎么刷新,怎么填写那些参数(RPG::Animation::Frame)

所以想求一份在脚本中播放动画的范例工程。谢谢哪位好心的达人给我一份吧!


我想要的效果是:在取名界面中,背景上的灯笼左右摇摆!




我尝试的方法包括:

1、用事件,实现了灯笼的循环,但是界面Scene一出来,哪怕背景图设置的是透明度0,也把地图上的事件给全部遮挡了

2、想要用loop_animation,但是一直看不懂。请求范例工程!


3、用脚本,直接旋转灯笼图片:灯笼会一直朝一个方向旋转而不是左右摇摆,我不知道循环语句怎么写(下面注释掉的部分是无法生效的东西)

RUBY 代码复制
  1. def update
  2.         i=0
  3.         loop do
  4.                 i +=1
  5.                 if i <= 400
  6.                         break
  7.                 end
  8.         end
  9.         if i>0 and i<20
  10.                 @light1.angle -=1
  11.                 @light2.angle -=1
  12.                 @light3.angle -=1
  13.                 @light4.angle -=1
  14.                 @light5.angle -=1
  15.                 @light6.angle -=1
  16.                 @light7.angle -=1
  17.                 @light8.angle -=1
  18.                 @light9.angle -=1
  19.                 @light10.angle -=1
  20.         end
  21.         if i>20 and i<40
  22.                 @light1.angle +=2
  23.                 @light2.angle +=2
  24.                 @light3.angle +=2
  25.                 @light4.angle +=2
  26.                 @light5.angle +=2
  27.                 @light6.angle +=2
  28.                 @light7.angle +=2
  29.                 @light8.angle +=2
  30.                 @light9.angle +=2
  31.                 @light10.angle +=2
  32.         end       
  33.  
  34.  
  35. =begin
  36.         for i in 0..20
  37.                 @light1.angle +=1
  38.                 @light2.angle +=1
  39.                 @light3.angle +=1
  40.                 @light4.angle +=1
  41.                 @light5.angle +=1
  42.                 @light6.angle +=1
  43.                 @light7.angle +=1
  44.                 @light8.angle +=1
  45.                 @light9.angle +=1
  46.                 @light10.angle +=1
  47.         end
  48.         for i in 0..20
  49.                 @light1.angle -=1
  50.                 @light2.angle -=1
  51.                 @light3.angle -=1
  52.                 @light4.angle -=1
  53.                 @light5.angle -=1
  54.                 @light6.angle -=1
  55.                 @light7.angle -=1
  56.                 @light8.angle -=1
  57.                 @light9.angle -=1
  58.                 @light10.angle -=1
  59.         end        
  60.         for i in 0..20
  61.                 @light1.angle +=1
  62.                 @light2.angle +=1
  63.                 @light3.angle +=1
  64.                 @light4.angle +=1
  65.                 @light5.angle +=1
  66.                 @light6.angle +=1
  67.                 @light7.angle +=1
  68.                 @light8.angle +=1
  69.                 @light9.angle +=1
  70.                 @light10.angle +=1
  71.         end
  72.         for i in 0..20
  73.                 @light1.angle -=1
  74.                 @light2.angle -=1
  75.                 @light3.angle -=1
  76.                 @light4.angle -=1
  77.                 @light5.angle -=1
  78.                 @light6.angle -=1
  79.                 @light7.angle -=1
  80.                 @light8.angle -=1
  81.                 @light9.angle -=1
  82.                 @light10.angle -=1
  83.         end          
  84.         for i in 0..10
  85.                 @light1.angle +=1
  86.                 @light2.angle +=1
  87.                 @light3.angle +=1
  88.                 @light4.angle +=1
  89.                 @light5.angle +=1
  90.                 @light6.angle +=1
  91.                 @light7.angle +=1
  92.                 @light8.angle +=1
  93.                 @light9.angle +=1
  94.                 @light10.angle +=1
  95.         end        
  96. =end
  97. =begin
  98.     loop do
  99.                 for i in 0..20
  100.                         @light1.angle +=1
  101.                 end     
  102.                 for i in 0..20
  103.                         @light1.angle -=1
  104.                 end             
  105.                 if $scene != self
  106.                         break
  107.                 end
  108.     end   
  109. =end




点评

没基础,你这个代码哪里来的…  发表于 2013-10-7 19:27

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2012-11-30
帖子
48
2
 楼主| 发表于 2013-10-7 18:19:42 | 显示全部楼层


十一长假就要过去,555,跪求高人指点指点~~~5555

点评

表示这几天没空…你可以等等,其他人也有可能帮你  发表于 2013-10-7 20:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2012-11-30
帖子
48
3
 楼主| 发表于 2013-10-7 18:30:34 | 显示全部楼层
跪求高人解答……坐等……555人家还差一步就可以把漂漂的UI弄出来了啊55555

点评

@myownroc 请问,是“不明文”“潜规则”吗?  发表于 2013-10-7 18:59
@myownroc 我要喊冤!莫名其妙被扣分了!!  发表于 2013-10-7 18:57
确实不知道啊! http://bbs.66rpg.com/thread-325409-1-1.html 请看上面写了吗?  发表于 2013-10-7 18:54
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 22:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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