我想制作一个精灵从天而降并叠加在地板上的游戏,但是当有很多层时,相机会向上移动,这样你就可以继续玩了。过了一会儿,当摄像机向上移动时,越来越多的精灵会变得不可见。我想删除这些未使用的精灵节点,以保持性能尽可能好。但是当我删除堆栈底部的节点时,整个东西不会崩溃吗?或者我应该检测底行是否未使用,然后关闭它上面的行的物理,这样它就不会掉下来,不会影响它上面的行或那种性质的行。
我还没有真正制作任何代码,我只是想在我开始错误的方式之前知道自己在做什么。
答案 0 :(得分:0)
是的,我完全同意,你真的必须聪明一点。设置背景图像坐标并循环背景以获得"连续滚动效果"将是第1步。然后使用粒子物理或实际渲染节点将是第2步。像你说的那个棘手的部分会让场景下面的那些被摧毁,但我认为如果你试图设置边界,也许是一个if语句,可以破坏边界下面的粒子。因此,粒子会慢慢堆积下来,但是当场景向上滚动时,粒子会在它们的锚点低于您设置的x,y边界时被破坏,从而保持那些在场景中仍然可见的粒子...这将是我的去做的方式。