我正在使用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
类,但无法让它出现。我想我错过了一些简单的东西。有什么建议吗?
答案 0 :(得分:2)
代码本身是正确的,我能想到的唯一两件事就是:
goalPoint - 在屏幕范围之外的某处。
代码的位置。您的代码位于项目中的哪个位置?
在我的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在屏幕内。
祝你好运:)