我遇到了这个问题,无法解决,我真的不明白关于展开变量的文档
var ladybug: SKNode = SKNode.childNodeWithName("ladybug")错误:(字符串!) -> SKNode!不可转换为"SKNode“
谢谢
发布于 2014-07-04 00:23:21
这种方法工作得很好:
var sprite = SKNode()
var ladybug: SKNode! = sprite.childNodeWithName("ladybug")但是您需要调用SKNode实例上的方法,而不是SKNode本身。
发布于 2014-07-04 00:23:14
childNodeWithName不是类方法。您在实例上调用它,而不是调用SKNode类本身。
如果要在SKScene子类中编写此代码,则要调用此方法的实例可能是self。
发布于 2014-08-09 22:23:19
childNodeWithName返回一个可选的SKNode!使用类型推断并记住,必须从它的父节点(通常是self,SKScene)检索节点。
let ladybug = self.childNodeWithName("ladybug")这就是当你创建雪碧的时候
let ladybug = SKSpriteNode(ImageNamed:"ladybug.png")
labybug.name = "ladybug"
self.addChild(ladybug)尝试对对象使用let而不是var。您可以毫无问题地修改它的属性,但最好使用常量。
https://stackoverflow.com/questions/24565058
复制相似问题