繁体   English   中英

Swift Sprite Kit重新创建SKSpriteNode`s

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM