Ios 转换SKEmitterNode的位置
我试图将SKEmitterNode位置转换为视图,但不知道如何转换。我曾尝试使用该代码从Apple转换SKSpriteNode,但它不起作用。这是我的原始代码,它不起作用:Ios 转换SKEmitterNode的位置,ios,xcode,sprite-kit,swift2,Ios,Xcode,Sprite Kit,Swift2,我试图将SKEmitterNode位置转换为视图,但不知道如何转换。我曾尝试使用该代码从Apple转换SKSpriteNode,但它不起作用。这是我的原始代码,它不起作用: override func touchesMoved(touches: Set<UITouch>, withEvent: UIEvent?) { let traces: [SKEmitterNode]? = self.trace!.children as? [SKEmitterNode] if (traces
override func touchesMoved(touches: Set<UITouch>, withEvent: UIEvent?) {
let traces: [SKEmitterNode]? = self.trace!.children as? [SKEmitterNode]
if (traces != nil && traces?.isEmpty != nil) {
for trace in traces! {
trace.particlePosition = (touches.first?.locationInView(trace))!
}
覆盖功能触摸移动(触摸:设置,withEvent:UIEvent?){
让跟踪:[SKEmitterNode]?=self.trace!。子对象为?[SKEmitterNode]
if(traces!=nil&&traces?.isEmpty!=nil){
在痕迹中寻找痕迹{
trace.particlePosition=(touch.first?.locationInView(trace))!
}
尝试打印location and locationInView方法将view视为一个参数。如果出现任何错误,请尝试检查您是否输入了if条件。我会问自己为什么要这样做?您不应该将UIKit和SpriteKit混为一谈,所以我会重新思考如何编写代码。也许您应该使用locationInNode(场景)
instead@Knight0fDragon成功了,谢谢!尝试打印location and locationInView方法将视图视为参数。如果出现任何错误,请尝试检查是否输入了if条件。我会问自己为什么要这样做?你不应该经常混合UIKit和SpriteKit,所以我会重新思考如何编写代码。也许你应该ld正在使用locationInNode(场景)
instead@Knight0fDragon成功了,谢谢!