Swift/SpriteKit如何检查SKNode实例是否不为零

Swift/SpriteKit如何检查SKNode实例是否不为零

问题描述:

为什么下面的代码不起作用?Swift/SpriteKit如何检查SKNode实例是否不为零

if let helloNode: SKNode = self.childNodeWithName("helloNode")! { ... } 

self.childNodeWithName(“helloNode”)返回SKNode ?.

!将返回值解开为SKNode。 helloNode捕捉SKNode。

我在做什么错?

你不想打开它。

if let helloNode: SKNode = self.childNodeWithName("helloNode") { ... } 

if let关键是看是否值不为零你进入块之前。如果你在'if let'声明中解开它,它就会失败。

删除“!”。在“如果让......”的情况下这是不合适的。 “如果让......”已经解开了价值。