我刚刚开始使用SpriteKit在Swift中制作新游戏,但是它出现了一个错误,告诉我没有任何成员变量存在。我无法理解为什么会这样做,因为我清楚地创建了成员变量。
我错过了什么吗?
这是我目前的GameScene.swift:
答案 0 :(得分:1)
您收到错误是因为,即使您为bluePortal
指定了默认值,但在为portal
指定默认值时,实际上并未存在名为bluePortal
的变量。默认值是仅在创建类的实际实例时才会分配的值。
我建议您创建init()
方法,初始化bluePortal
。
P.S。下次,请粘贴您的代码,而不是使用屏幕截图。它可以帮助其他用户更快地解决您的问题。
答案 1 :(得分:0)
请在某个方法中添加var portal : SKSpriteNode! = SKSpriteNode(texture:bluePortal)
或者只是在上面声明并在某个方法中使用它。