SKSpriteNode(iOS)中的隐形圆笔划颜色
我试图用黑色画笔画颜色,但是没有出现任何线条…
这是如何在iOS模拟器中显示的:
但是,如果我在Xcode操场上运行相同的代码,那么这个圆是完美的
我的场景代码:
import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView) { /* Setup your scene here */ self.backgroundColor = UIColor.whiteColor() let midcir = self.mainCircle() self.addChild(midcir) } func mainCircle()->SKSpriteNode{ let node = SKSpriteNode() node.anchorPoint=CGPoint(x: 0.5, y: 0.5) let outsideNode = SKShapeNode(circleOfRadius: 127.5) let insideNode = SKShapeNode(circleOfRadius: 1) outsideNode.strokeColor = UIColor.blackColor() outsideNode.fillColor = UIColor.blueColor() outsideNode.lineWidth = 5 insideNode.strokeColor = UIColor.clearColor() insideNode.fillColor = UIColor.clearColor() node.addChild(outsideNode) node.addChild(insideNode) node.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame)) return node } }
操作系统代码,这是OS X的实时查看不兼容性(实时查看):它只会改变NSIColor的UIColor
import XCPlayground import Cocoa import SpriteKit var myView = SKView(frame: NSRect(x: 0, y: 0, width: 400, height: 400)) var myScene = SKScene(size: CGSize(width: 400, height: 400)) myScene.backgroundColor = NSColor.whiteColor() myView.presentScene(myScene) func maincircle()->SKSpriteNode{ let node = SKSpriteNode() node.anchorPoint=CGPoint(x: 0.5, y: 0.5) let outsideNode = SKShapeNode(circleOfRadius: 127.5) let insideNode = SKShapeNode(circleOfRadius: 1) outsideNode.strokeColor = NSColor.blackColor() outsideNode.fillColor = NSColor.blueColor() outsideNode.lineWidth = 5 insideNode.strokeColor = NSColor.clearColor() insideNode.fillColor = NSColor.clearColor() node.addChild(insideNode) node.addChild(outsideNode) node.position = CGPoint(x: 200, y: 200) return node } let node = maincircle() myScene.addChild(node) XCPShowView("MainCir", myView)
我不知道发生了什么,我会发现答案,如果我find它。 谢谢!