我有以下几点:什么是增加现有精灵的最佳途径孩子精灵的
- 称为“_background”
- 3×精灵“C4”,D5" 和‘HJ’的 后台精灵
这三个精灵分别添加到背景上,然后双击它,想让它们同时拖动到屏幕上的另一个位置,同时它们保持相同的顺序,
我已完成了近,上班的唯一方法是使用下面的代码:
- (void)tap2TouchesGesture:(UITapGestureRecognizer *)sender {
SKNode *removeNode = [_background childNodeWithName:@"C4"];
CGPoint aPos = removeNode.position;
[removeNode removeFromParent];
SKSpriteNode *topNode = [SKSpriteNode spriteNodeWithImageNamed:@"C4"];
topNode.position = aPos;
topNode.zPosition = 100;
topNode.name = @"C4";
[_background addChild:topNode];
removeNode = [_background childNodeWithName:@"D5"];
[removeNode removeFromParent];
SKSpriteNode *vv = [SKSpriteNode spriteNodeWithImageNamed:@"D5"];
vv.position = CGPointMake(-10, -10);
vv.zPosition = -10;
vv.userInteractionEnabled = NO; // just testing
vv.name = @"D5";
[topNode addChild:vv];
removeNode = [_background childNodeWithName:@"Hj"];
[removeNode removeFromParent];
vv = [SKSpriteNode spriteNodeWithImageNamed:@"Hj"];
vv.position = CGPointMake(-20, -20);
vv.zPosition = -50;
vv.userInteractionEnabled = NO; // just testing
vv.name = @"Hj";
[topNode addChild:vv];
}
处理上面的代码,我可以移动精灵的包,但目前的问题之后是父,C4,做似乎不是最重要的。选择C4的唯一方法是点击任何其他精灵之外的部分,不包括_background。
我想这不是执行此操作的最佳方法,所以我想请教如何正确执行此操作的一些帮助。另外,所以我可以通过点击整个精灵来选择C4。
我知道,但我不想使用Cocos2D,因为我使用并学习SpriteKit,然后将它转换为KoboldKit。 – PeterK
抱歉,我打算说SKNode不是CCNode。无论原理是否相同。 – LearnCocos2D
我知道,你以前给我的答案,但我不能让它正常工作,添加一个SKNode容器。你能以正确的方式让我看看代码吗? – PeterK