2 개의 SKSpriteNode를 그룹화하여 어떻게 Z- 회전 할 수 있습니까? 하나의 SKSpriteNode가 로프이고 다른 하나가 로프 끝에 연결된 공이라고 가정 해 봅시다. 함께 스윙하는 것처럼 보이게하려면 어떻게해야합니까? 이 작업을 수행하는 SKAction은 무엇입니까?2 개의 SKSpriteNodes를 마치 z- 회전처럼 z- 회전하는 방법?
0
A
답변
4
두 가지 옵션 :
가 (특정 고정 점 주위)에 SKNode을 SKNode에 둘 다 넣고 회전
SKNode *container = [[SKNode alloc] init]; [container addChild:ballSprite]; [container addChild:ropeSprite]; container.zRotation = someValue;
또는 개별적으로 회전하고 그것을 있도록로 이동 마치 함께 회전 한 것처럼 보입니다.
0
아마 가장 우아한 해결책은 아니지만 여기에 SKNode (컨테이너)에 SKSpriteNodes를 추가 한 방법이 있습니다. containerArray는 추가되어야하는 노드를 포함합니다. newSpriteName (NSString)은 스프라이트가 앞면 또는 뒷면에 표시되는지 여부를 결정할 때 사용됩니다.
// Add a container
_containerNode = [SKNode node];
_containerNode.position = _theParentNodePosition;
_containerNode.name = @"containerNode";
[_background addChild:_containerNode];
for (SKNode *aNode in containerArray) {
if (![aNode.name isEqualToString:@"background"] && ![aNode.name isEqualToString:@"title1"] && ![aNode.name isEqualToString:@"title2"]) {
// Check if "back" sprite should be added or the front face
if ([[aNode.name substringFromIndex:[aNode.name length] - 1] isEqualToString:@"b"]) {
newSpriteName = @"back";
} else {
newSpriteName = aNode.name;
}
// Prepare the new node
SKSpriteNode *newNode = [SKSpriteNode spriteNodeWithImageNamed:newSpriteName];
newNode.name = aNode.name;
newNode.zPosition = aNode.zPosition;
newNode.position = CGPointMake(aNode.position.x - _theParentNodePosition.x, aNode.position.y - _theParentNodePosition.y);
// Delete the old node
SKNode *deleteNode = [_background childNodeWithName:aNode.name];
[deleteNode removeFromParent];
// Add the new node
[_containerNode addChild:newNode];
}
}
그리고는 DrummerB으로 회전
관련 문제
- 1. Z- 색인 문제 2
- 2. WPF z 축을 중심으로 구형 이미지를 회전하는 방법
- 3. 슬라이싱 :리스트를 생성합니다. [a, b, c, ... z] = [z], [y, z]
- 4. z 값 사용 방법
- 5. Maple의 "series (diff (f (z), z), z = 1, 2)"명령에서 잘못된 점은 무엇입니까?
- 6. 무엇이 z <0을 반환합니까? z + y : z mean?
- 7. Z- 인덱스는
- 8. 그룹별로 Z 점수를 계산하는 방법
- 9. Z 방향
- 10. 벡터를 Z 축에 정렬 된 위치로 회전하는 방법은 무엇입니까?
- 11. 스테이지 중심에서 왜곡없이 Z 축 주위로 회전하는 Flash CS4?
- 12. 하위 집합 유형에서 Z를 "추출하는 방법"{z : Z | z> 0}
- 13. Z 지수는
- 14. matplotlib z 방향
- 15. 2 개의 플래시 객체 겹치기 및 Z- 색인 제어
- 16. 2 개의 절대 요소 사이에서 Z- 색인을 변경 하시겠습니까?
- 17. 블렌딩 및 Z 버퍼는 2 개의 별도의 셰이더 프로그램간에 공유됩니까?
- 18. Z-인덱스
- 19. A-Z a-z 0-9 _ 및
- 20. 마커의 Z- 색인이 Infobox의 Z- 색인보다 높습니다.
- 21. regex를 사용하여 문자열에서 [a-z]/[a-z] /를 제거하는 방법?
- 22. Z 변경 방법 Z 드로잉 후 캔버스에서 원의 높이?
- 23. Z-score 표준화 작업 방법?
- 24. I는 Z 같은 dataframe이 세 개의 열
- 25. Ctrl + Z
- 26. 의미 'z'?
- 27. Z- 인덱스
- 28. ImageView를 z 축 + iphone에 대해 회전하는 방법은 무엇입니까?
- 29. activex z-index
- 30. Keyshot VR z- 인덱스
당신의 예를 게시 할 수 제안 어떻게 둥지 하나 SKNode에 두 SKSpriteNodes을에? – blueicecream
답변이 업데이트되었습니다. 볼과 로프의 위치를 업데이트해야합니다. 컨테이너 노드의 좌표 공간에서이를 정의해야하기 때문입니다. – DrummerB
앵커 포인트는 어떻게 수정합니까? – Gujamin