Instruments 使用 sprite kit 模板分配图表

Posted

技术标签:

【中文标题】Instruments 使用 sprite kit 模板分配图表【英文标题】:Instruments Allocations of the charts using sprite kit template 【发布时间】:2015-05-16 13:00:38 【问题描述】:

我正在尝试了解 Instruments 的工作原理并改进我的应用程序。下面是默认 SpriteKit 模板的结果图像。我不明白为什么这么多Allocations,因为代码很小

override func didMoveToView(view: SKView) 
        /* Setup your scene here */
        let myLabel = SKLabelNode(fontNamed:"Chalkduster")
        myLabel.text = "Hello, World!";
        myLabel.fontSize = 65;
        myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));

        self.addChild(myLabel)
    

    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) 
        /* Called when a touch begins */

        for touch in (touches as! Set<UITouch>) 
            let location = touch.locationInNode(self)

            let sprite = SKSpriteNode(imageNamed:"Spaceship")

            sprite.xScale = 0.5
            sprite.yScale = 0.5
            sprite.position = location

            let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)

            sprite.runAction(SKAction.repeatActionForever(action))

            self.addChild(sprite)
        
    


我尝试查找教程,但其中很多都非常旧

【问题讨论】:

【参考方案1】:

我们不是苹果程序员,我们真的不知道 SpriteKit 内部发生了什么。

我猜这只是因为物理引擎的复杂性。

我建议只注意泄漏。

【讨论】:

以上是关于Instruments 使用 sprite kit 模板分配图表的主要内容,如果未能解决你的问题,请参考以下文章

如何在Sprite-kit中画一条线

Sprite-kit 主要角色选择器

Sprite Kit - 使用 Switch Case 将随机 Sprite 节点添加到场景中

Sprite-Kit 为单个接触注册多个碰撞

使用 Swift 在 sprite kit 中的多个场景中重用相同的 sprite 节点

Sprite Kit,删除 Sprite 以进行碰撞