【问题标题】:Swift Sprite Kit recreating SKSpriteNode`s重新创建 SKSpriteNode 的 Swift Sprite Kit
【发布时间】:2015-06-02 14:36:37
【问题描述】:

目前,我正在使用 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)

【问题讨论】:

    标签: ios swift sprite-kit


    【解决方案1】:

    答案是肯定的:尽可能重复使用游戏对象。每次实例化一个对象都会产生一些开销。避免这种情况总是会更好。

    例如,只要您超出屏幕的底部边界,您就可以将Platform.position 设置为屏幕顶部。这应该不难,尽可能重复使用游戏对象。

    【讨论】:

    • 谢谢,我打算这样做。这意味着,在 Platform 重置为顶部之后,我必须删除所有所做的操作。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多