【发布时间】:2014-06-14 20:49:27
【问题描述】:
我正在使用 Apple 的 SpriteKit 创建游戏,我想知道在创建 SKSpriteNode 对象后最有效的方法是什么。
在一种方法中,我初始化一个精灵节点并为其分配一个名称:
SKSpriteNode* playerBody = [SKSpriteNode spriteNodeWithImageNamed:@"playerBody.png"];
playerBody.name = @"player";
稍后在touchesBegan:withEvent: 方法中,我想再次找到先前定义的精灵节点并将其存储,以便我可以对其运行操作。首先我尝试这样做:
SKSpriteNode* body = [self childNodeWithName:@"player"];
但是,我意识到childNodeWithName: 仅在SKNode 类中可用,而不是SKSpriteNode。所以这不起作用。我现在在想的是我可以创建一个SKNode 对象并将我的SKSpriteNode 放入其中。这样我就可以使用上述方法搜索SKNode。然而,这似乎有点令人费解。有没有更好的办法?
【问题讨论】:
标签: objective-c sprite-kit skspritenode sknode