Я пытаюсь оставить след дыма за своим космическим кораблем. У меня есть дымовая дорожка в качестве узла-излучателя, но я не могу прикрепить излучатель к космическому кораблю.
Я не могу понять, почему это не работает. т.е. эмиттер вообще не отображается на экране:
var spaceShip: SKSpriteNode?
spaceShip = SKSpriteNode(imageNamed: "ship1.png")
spaceShip!.position = CGPoint(x: Int(arc4random_uniform(UInt32(self.size.width))), y: Int(arc4random_uniform(UInt32(self.size.height))))
let trailEmmiter = SKEmitterNode(fileNamed: "trailParticle.sks")
trailEmmiter!.name = "trailNode"
trailEmmiter!.position = CGPointMake(((plane?.size.width)!/2), ((plane?.size.height)!/2))
trailEmmiter!.zPosition = 100 //much over everything else
spaceShip!.addChild(trailEmmiter!)
self.addChild(spaceShip!)
но это работает. т.е. он помещает мой след дыма в случайное место на экране.
let trailEmmiter2 = SKEmitterNode(fileNamed: "trailParticle.sks")
trailEmmiter2!.name = "trailNode"
trailEmmiter2!.position = CGPoint(x: Int(arc4random_uniform(UInt32(self.size.width))), y: Int(arc4random_uniform(UInt32(self.size.height))))
trailEmmiter2!.zPosition = 100 //much over everything else
self!.addChild(trailEmmiter2!)
Как я могу оставить след дыма позади космического корабля?
trailEmmiter!.position = CGPointMake(((plane?.size.width)!/2),((plane?.size.height)!
и вставьте сюда результат. Также обратите внимание, что вы не должны использовать принудительную развертку таким образом. Это небезопасно. Вместо этого лучше использовать необязательную привязку. - person Whirlwind   schedule 13.06.2016print("trailEmitter!.position: \(trailEmitter!.position)")
выполняется три раза со следующими результатами: trailEmitter!.position: (263.0, 213.0) trailEmitter!.position: (374.0, 155.0) trailEmitter!.position: (209.0, 74.0) - person user594883   schedule 13.06.2016trailEmitter!.position: (0.0, 0.0) trailEmitter!.position: (0.0, 0.0) trailEmitter!.position: (0.0, 0.0)
но эмиттеры по-прежнему не видны на экране. - person user594883   schedule 13.06.2016spaceShip: SKSpriteNode?
, видны на экране. - person user594883   schedule 13.06.2016