我想设置一个 CCNode 的 z 顺序,但我一直在尝试这三个选项,但它不起作用:
myNode.zOrder = 10;
myNode.physicsNode.zOrder = 10;
[myScene reorderChild:myNode z:10];
此外,myNode.physicsNode.zOrder 设置了 CCPhysicsNode 内所有 CCNode 的 de z 顺序,无论 myNode 是什么 Node。
谢谢大家!
我想设置一个 CCNode 的 z 顺序,但我一直在尝试这三个选项,但它不起作用:
myNode.zOrder = 10;
myNode.physicsNode.zOrder = 10;
[myScene reorderChild:myNode z:10];
此外,myNode.physicsNode.zOrder 设置了 CCPhysicsNode 内所有 CCNode 的 de z 顺序,无论 myNode 是什么 Node。
谢谢大家!
设置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