2014-06-20 4 views
0

나는 하나 CCNode의 z 순서를 설정하고 싶지만 나는이 세 가지 옵션을 시도하고있다 그리고 그것은 작동하지 않습니다설정 CCNode의 Z 순서

myNode.zOrder = 10; 

myNode.physicsNode.zOrder = 10; 

[myScene reorderChild:myNode z:10]; 

을 또한 myNode.physicsNode.zOrder 드 Z 순서를 설정합니다 CCPhysicsNode 안에있는 모든 CCNode에 대해, Node가 myNode인지 여부에 관계없이.

모두에게 감사드립니다!

답변

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 
+0

. Sprit을 드래그 할 때 어려움이 있습니다. 나는 다른 하나 앞에 넣을 수 있지만 오순절을 끌려고했을 때 : – user3739270

+0

맞습니다.하지만 내 문제는 시각화와 관련이 없습니다. 어려움은 스프라이트를 끌 때입니다. 예를 들어 sprite1은 z = 2에 있고 sprite2는 z = 1에 있고 .zOrder를 사용하면 z = 1에서 sprite1로, z = 2에서 sprite2로 바꿀 수 있습니다.하지만 시도 할 때 스프라이트 2를 드래그하려면, 이제 sprite1 앞에 있어야합니다. 대신 sprite1을 드래그하고 sprite2를 드래그하기 위해 그것을 놓아야합니다. – user3739270