clone 不可以,用了数组的方式
==================================================================
class Scene_Game2
def main
@d = [] #用数组统一建立多个类
for v in 0..1 #通过这里,我可以设置建立几个类
@d.push "a"+v.to_s #添加元素
@d[v]=Sprite.new #建立对象
@d[v].bitmap = Bitmap.new(800,600)#建立图层
@d[v].bitmap.fill_rect(0, 0, 32, 32, Color.new(240,200,64)) #
end
Graphics.transition(20)
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
@d[v].bitmap.dispose
@d[v].dispose
end
def update
if Input.trigger?(Input::C)
$scene = Scene_Map.new
end
if Input.trigger?(Input::DOWN)
@d[1].oy-=50
@d[0].oy-=100 #证明建立的两个类是否存在,严整后,是存在的
end
end
end
我并不清楚“射击游戏”是如何制作的,所以就想到了这个方式---通过建立多个sprite,来制作飞机的多子弹。作者: tommay 时间: 2009-9-6 11:11
为何不新建一个Sprite数组?
a = []
for i in 0...10
a[i] = Sprite.new
end
a[0].bitmap = XXX
……作者: IamI 时间: 2009-9-6 11:25
直接clone应该是可以的,即使是数组
但是我可以负责的告诉你一群sprite在屏幕上飞后果是非常严重的,速度会狂卡作者: 66rpg学习 时间: 2009-9-10 14:50
提示: 作者被禁止或删除 内容自动屏蔽作者: sizz123 时间: 2009-9-10 15:36 本帖最后由 sizz123 于 2009-9-10 15:57 编辑