[英]iOS Sprite Kit SKSpriteNode's setPosition not working
[英]Swift Sprite Kit recreating SKSpriteNode`s
目前,我正在与Swift一起制作Sprite Kit游戏。
在屏幕的开头,有5个平台。 它们都是带有颜色的SKSpriteNode's
,看起来都完全一样。 当播放器移动时,底部的平台在Y轴上移出屏幕,并且新生成的平台在屏幕顶部产生。
现在我很好奇,如何编写平台的最佳方法是什么? 我应该创建5个平台,当它们移出屏幕时,它们再次出现在屏幕顶部吗? 还是在屏幕顶部再次创建它们? 平台没有限制。
平台还执行SKActions
,例如在玩家点击平台后重新定级。
平台示例代码:
Platform = SKSpriteNode (color: SKColor.redColor(), size: CGSize(width: self.frame.size.width , height: 25))
Platform.position = CGPoint(x:self.frame.size.width / 2, y: 40)
Platform.zPosition = 1
addChild(Platform)
答案是肯定的:如果可能,请重用游戏对象。 每次实例化一个对象都会产生一些开销。 避免这种情况总会更好。
例如,只要您走出屏幕的底部边界,就可以将Platform.position
设置在屏幕的顶部。 并不困难,请尽可能重用游戏对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.