我想知道我的代码出了什么问题,它不能正确显示粒子。

这是预期的粒子

实现
physicsWorld.contactDelegate = self
self.scene?.backgroundColor = UIColor.blackColor()
self.scene?.size = CGSize(width: 640, height: 1136)
self.addChild(SKEmitterNode(fileNamed: "MagicParticle")!)发布于 2016-03-09 22:59:07
您应该首先尝试安全地解开粒子文件,以确保它不会为空
if let particle = SKEmitterNode(fileNamed: "MagicParticle") {
particle.position = ...
addChild(particle)
}奇怪的是,它不工作,看你的照片,你似乎没有一个打字错误。您是否更改了粒子效果中的默认spark.png?尝试清理您的项目,或者删除效果,如果仍不起作用,则重新创建效果
顺便说一句,你可以删除这两个词
scene?...你已经在SKScene中了,所以self就是场景,所以你可以这样说
self.backgroundColor = ...
self.size = ...或者更好
backgroundColor = ...
size = ...作为swift中的一个好的编码实践,当编译器强迫你的时候,试着只使用"self“。可以这么说
addChild(...)而不是
self.addChild(...)发布于 2017-02-07 04:13:08
我认为您还应该包括文件的扩展名,如下所示。
self.addChild(SKEmitterNode(fileNamed: "MagicParticle.sks")!)https://stackoverflow.com/questions/35891416
复制相似问题