【发布时间】:2014-08-14 11:23:35
【问题描述】:
我正在设计一款游戏,在我的游戏中,火箭发射了。我创建了一个发射器,对其进行了配置,当我的火箭发射时,它会将发射器添加到火箭中。问题是,火箭的移动速度非常快,而且粒子似乎跟随火箭的运动——我的意思是,不是火箭在后面留下烟雾的“轨迹”,而是“烟雾”看起来一样好像火箭不动,我猜是因为它是火箭的孩子。
我想到的唯一解决方法是: - 创建一个 ivar 或属性来保存火箭的当前位置并在每一帧更新它 -当火箭发射时,将发射器的孩子添加到场景中,而不是火箭 -将它的位置放在火箭的位置 - 更新,跟随火箭
但是,这似乎在计算上非常昂贵,检查火箭是否存在,如果存在则获取它的位置,为该位置创建一个新的 CGPoint,并在每一帧上将发射器位置设置为这个新点。此外,它几乎没有在屏幕上同时显示多个火箭的选项。
还有其他更优雅的解决方案吗?
【问题讨论】:
标签: ios cocoa-touch sprite-kit