【发布时间】:2015-01-12 18:07:57
【问题描述】:
我正在使用 SpriteKit .sks 文件我可以将 .sks 中的精灵制作成 SKSpriteNode 子类的实例吗?
这是我的子类中的 init 方法:
init(imageNamed: String) {
let blockTexture = SKTexture(imageNamed: imageNamed)
super.init(texture: blockTexture, color: nil, size: blockTexture.size())
}
在 GameScene.swift 中,我可以像这样创建一个实例:
var myObj = Block(imageNamed: "Block")
我的问题是如何将此实例与 .sks 文件关联起来?
我尝试了这行代码,但它不起作用。
myObj = childNodeWithName("block1") as Block
有什么帮助吗?
谢谢。
【问题讨论】:
-
“不起作用”到底是什么意思?你给它块 1 的名字,你把它添加为孩子吗?
-
@LearnCocos2D 我的意思是 childNodeWithName 不适用于子类化。是的,我给了它 block1 名称,并将其作为子级添加到 .sks 文件中。我的问题是如何将 .sks 文件中的精灵与自定义子类相关联?!谢谢
-
再次,“不起作用”到底是怎么回事?发生什么了?错误信息?碰撞?返回零?
标签: swift sprite-kit xcode6