0

我想设置一个 CCNode 的 z 顺序,但我一直在尝试这三个选项,但它不起作用:

myNode.zOrder = 10;

myNode.physicsNode.zOrder = 10;

[myScene reorderChild:myNode z:10];

此外,myNode.physicsNode.zOrder 设置了 CCPhysicsNode 内所有 CCNode 的 de z 顺序,无论 myNode 是什么 Node。

谢谢大家!

4

1 回答 1

0

设置zOrder属性应该足够了。请记住,较高zOrder的节点绘制在前面。

我刚刚测试成功:

    CCSprite *sprite1 = [CCSprite spriteWithImageNamed:@"image1.png"];
    sprite1.position = ccp(100, 100);
    [self addChild:sprite1];

    CCSprite *sprite2 = [CCSprite spriteWithImageNamed:@"image2.png"];
    sprite2.position = ccp(110, 110);
    [self addChild:sprite2];

    sprite2.zOrder = -10; // second sprite goes behind
于 2014-06-20T06:31:40.370 回答