我试图通过覆盖touchesMoved方法来移动SKShapeNode。在将新帧设置为形状节点时,我遇到了错误"无法分配给该表达式的结果"。原因是什么?它在Objective C
中工作得很好 override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)
{
//Get touch coordinates in location view
var touch : UITouch = touches.anyObject() as UITouch
var touchPoint : CGPoint = touch.locationInView(self.view)
// new frame with new location
var newFrame : CGRect = CGRectMake(touchPoint.x - offsetX, touchPoint.y - offsetY, myShapeNode.frame.width, myShapeNode.frame.height);
//Set the new frame
myShapeNode.frame = newFrame
}
我实际上能够通过使用此
来使其工作 myShapeNode.position = CGPointMake(newFrame.origin.x, newFrame.origin.y)
但我想知道为什么以前的代码没有工作
答案 0 :(得分:0)