SpriteKit简单的形状不绘图

时间:2015-09-02 19:32:56

标签: ios swift sprite-kit

我正在使用SpriteKit进行一些实验,并且对我来说似乎非常简单的概念设置了障碍。我正在尝试将简单的形状(即:方形,圆形)绘制到屏幕上。

    var testNode = SKSpriteNode()
    testNode = SKSpriteNode(color: UIColor.orangeColor(), size: CGSizeMake(20, 20))
    testNode.position = goalPoint
    testNode.color = UIColor.orangeColor()
    self.addChild(testNode)

根据SKSpriteNode

的开发人员文档
  

SKSpriteNode是绘制纹理图像,彩色方块或与颜色混合的纹理图像的节点。您还可以提供自定义着色器来创建自己的渲染效果。

显然我不知道如何做有色方块。我能够创建一个SKTexture并显示一个精灵,但没有一个,我就无法让几何形状出现。

我还试图使用SKShapeNode类,但无法让它出现。我想我错过了一些简单的东西。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

代码本身是正确的,我能想到的唯一两件事就是:

  1. goalPoint - 在屏幕范围之外的某处。

  2. 代码的位置。您的代码位于项目中的哪个位置?

  3. 在我的didMoveToView中,我有以下内容:

    var testNode = SKSpriteNode()
            testNode = SKSpriteNode(color: UIColor.orangeColor(), size: CGSizeMake(20, 20))
            testNode.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
            testNode.color = UIColor.orangeColor()
            self.addChild(testNode)
    

    它就像一个魅力。

    将代码重新定位到您确定已执行的位置。并确保goalPoint在屏幕内。

    祝你好运:)