加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 monicawind 于 2013-10-7 21:22 编辑
各位达人好!
因为我是个脚本小白,Ruby的帮助和论坛上的一些关于loop_animation的帖子看不懂。
我现在只学会了在Window脚本中插入图片,实在不懂在脚本中怎么创建一个动画、怎么刷新,怎么填写那些参数(RPG::Animation::Frame)?
所以想求一份在脚本中播放动画的范例工程。谢谢哪位好心的达人给我一份吧!
我想要的效果是:在取名界面中,背景上的灯笼左右摇摆!
我尝试的方法包括:
1、用事件,实现了灯笼的循环,但是界面Scene一出来,哪怕背景图设置的是透明度0,也把地图上的事件给全部遮挡了
2、想要用loop_animation,但是一直看不懂。请求范例工程!
3、用脚本,直接旋转灯笼图片:灯笼会一直朝一个方向旋转而不是左右摇摆,我不知道循环语句怎么写(下面注释掉的部分是无法生效的东西)
def update i=0 loop do i +=1 if i <= 400 break end end if i>0 and i<20 @light1.angle -=1 @light2.angle -=1 @light3.angle -=1 @light4.angle -=1 @light5.angle -=1 @light6.angle -=1 @light7.angle -=1 @light8.angle -=1 @light9.angle -=1 @light10.angle -=1 end if i>20 and i<40 @light1.angle +=2 @light2.angle +=2 @light3.angle +=2 @light4.angle +=2 @light5.angle +=2 @light6.angle +=2 @light7.angle +=2 @light8.angle +=2 @light9.angle +=2 @light10.angle +=2 end =begin for i in 0..20 @light1.angle +=1 @light2.angle +=1 @light3.angle +=1 @light4.angle +=1 @light5.angle +=1 @light6.angle +=1 @light7.angle +=1 @light8.angle +=1 @light9.angle +=1 @light10.angle +=1 end for i in 0..20 @light1.angle -=1 @light2.angle -=1 @light3.angle -=1 @light4.angle -=1 @light5.angle -=1 @light6.angle -=1 @light7.angle -=1 @light8.angle -=1 @light9.angle -=1 @light10.angle -=1 end for i in 0..20 @light1.angle +=1 @light2.angle +=1 @light3.angle +=1 @light4.angle +=1 @light5.angle +=1 @light6.angle +=1 @light7.angle +=1 @light8.angle +=1 @light9.angle +=1 @light10.angle +=1 end for i in 0..20 @light1.angle -=1 @light2.angle -=1 @light3.angle -=1 @light4.angle -=1 @light5.angle -=1 @light6.angle -=1 @light7.angle -=1 @light8.angle -=1 @light9.angle -=1 @light10.angle -=1 end for i in 0..10 @light1.angle +=1 @light2.angle +=1 @light3.angle +=1 @light4.angle +=1 @light5.angle +=1 @light6.angle +=1 @light7.angle +=1 @light8.angle +=1 @light9.angle +=1 @light10.angle +=1 end =end =begin loop do for i in 0..20 @light1.angle +=1 end for i in 0..20 @light1.angle -=1 end if $scene != self break end end =end
def update
i=0
loop do
i +=1
if i <= 400
break
end
end
if i>0 and i<20
@light1.angle -=1
@light2.angle -=1
@light3.angle -=1
@light4.angle -=1
@light5.angle -=1
@light6.angle -=1
@light7.angle -=1
@light8.angle -=1
@light9.angle -=1
@light10.angle -=1
end
if i>20 and i<40
@light1.angle +=2
@light2.angle +=2
@light3.angle +=2
@light4.angle +=2
@light5.angle +=2
@light6.angle +=2
@light7.angle +=2
@light8.angle +=2
@light9.angle +=2
@light10.angle +=2
end
=begin
for i in 0..20
@light1.angle +=1
@light2.angle +=1
@light3.angle +=1
@light4.angle +=1
@light5.angle +=1
@light6.angle +=1
@light7.angle +=1
@light8.angle +=1
@light9.angle +=1
@light10.angle +=1
end
for i in 0..20
@light1.angle -=1
@light2.angle -=1
@light3.angle -=1
@light4.angle -=1
@light5.angle -=1
@light6.angle -=1
@light7.angle -=1
@light8.angle -=1
@light9.angle -=1
@light10.angle -=1
end
for i in 0..20
@light1.angle +=1
@light2.angle +=1
@light3.angle +=1
@light4.angle +=1
@light5.angle +=1
@light6.angle +=1
@light7.angle +=1
@light8.angle +=1
@light9.angle +=1
@light10.angle +=1
end
for i in 0..20
@light1.angle -=1
@light2.angle -=1
@light3.angle -=1
@light4.angle -=1
@light5.angle -=1
@light6.angle -=1
@light7.angle -=1
@light8.angle -=1
@light9.angle -=1
@light10.angle -=1
end
for i in 0..10
@light1.angle +=1
@light2.angle +=1
@light3.angle +=1
@light4.angle +=1
@light5.angle +=1
@light6.angle +=1
@light7.angle +=1
@light8.angle +=1
@light9.angle +=1
@light10.angle +=1
end
=end
=begin
loop do
for i in 0..20
@light1.angle +=1
end
for i in 0..20
@light1.angle -=1
end
if $scene != self
break
end
end
=end
|