Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 转换SKEmitterNode的位置_Ios_Xcode_Sprite Kit_Swift2 - Fatal编程技术网

Ios 转换SKEmitterNode的位置

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

我试图将SKEmitterNode位置转换为视图,但不知道如何转换。我曾尝试使用该代码从Apple转换SKSpriteNode,但它不起作用。这是我的原始代码,它不起作用:

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成功了,谢谢!