Tag: kit

混淆Swift中的反转触摸事件

在我的function override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){ for touch in touches{ let touchLocation = touch.location(in: self.view) print("X: \(touchLocation.x) Y: \(touchLocation.y)") } } 我得到逆转的Y值。 如果我点击顶部,我会得到〜0值,如果我点击底部,我会得到高价值。 这使我的精灵im移动在错误的Y方向。 但是,如果我删除self.view中的“.view”它应该像它应该。 有谁知道为什么它倒过来,当我使用self.view?

在SpriteKit中animationpath绘制

我正在尝试使用SpriteKit在path上绘制一个笔画的animation。 我已经使用SKActions和一个单独的实现使用CABasicAnimations实现了一个工作解决scheme。 SKAction解决scheme不是很优雅, 它在SKAction.repeatAction(action:count :)调用的每次迭代中创build并抚摸一条新path,每个新path比前一个更加完整。 func start() { var i:Double = 1.0 let spinAction:SKAction = SKAction.repeatAction(SKAction.sequence([ SKAction.runBlock({ self.drawCirclePercent(i * 0.01) if (++i > 100.0) { i = 1.0 } }), SKAction.waitForDuration(0.01) ]), count: 100) runAction(spinAction) } func drawCirclePercent(percent:Double) { UIGraphicsBeginImageContext(self.size) let ctx:CGContextRef = UIGraphicsGetCurrentContext() CGContextSaveGState(ctx) CGContextSetLineWidth(ctx, lineWidth) CGContextSetRGBStrokeColor(ctx, 1.0, 1.0, 1.0, 1.0) CGContextAddArc(ctx, CGFloat(self.size.width/2.0), CGFloat(self.size.height/2.0), […]