gpt4 book ai didi

ios - 取消归档 SKEmitterNode 时出错

转载 作者:行者123 更新时间:2023-11-30 14:08:38 24 4
gpt4 key购买 nike

我正在尝试在射击物体后添加爆炸,我正在使用此代码来制作该方法

func addExplosion (position : CGPoint) -> CGPoint

{

let explosionPath : NSString = NSBundle.mainBundle().pathForResource("MyParticle", ofType: "sks")!

let explosion : SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(explosionPath)

explosion.position = position;
self.addChild(explosion)

let removeExplosion : SKAction = SKAction.sequence([SKAction.waitForDuration(1.5) , SKAction.removeFromParent()]);

explosion.runAction(removeExplosion);

}

但是我有问题

let explosion : SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(explosionPath)

Xcode 通过在 explosionPath 之后添加 as String 来通知修复它,变得像这样 explosionPath as String 但之后它给出了另一个错误

'AnyObject?' is not convertible to 'SKEmitterNode'

我不知道问题出在哪里,有什么帮助吗?

最佳答案

unarchiveObjectWithFile 返回一个 AnyObject?。改变

let explosion : SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(explosionPath)

let explosion = NSKeyedUnarchiver.unarchiveObjectWithFile(explosionPath) as! SKEmitterNode

这会强制向下转换为 SKEmitterNode

关于ios - 取消归档 SKEmitterNode 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32028669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com