나는 모든 이동하려고 할 때 스프라이트 중 하나만 움직입니다.스프라이트는
나는 달리기를하려고합니다. 사용자가 돌을 두드리면 돌이 아래로 움직이고 다른 돌이 꼭대기에 오면 4 개의 돌이 생기므로 하나가 내려 가면 다른 돌들이 맨 위에 올 것입니다. 돌들이 내려 앉을 것이다. 나는 돌이 다른 돌처럼 움직이지 않는 화면 상단에있는 돌을 움직이는 데 어려움을 겪고 있습니다.
다음은 코드의 일부입니다 : 그들은 기본적으로 4 화면에 돌과 돌들이 아래로 이동하면 탭마다 할 예정
self.Stone = [Stone spriteNodeWithColor:[SKColor blackColor] size:CGSizeMake(80, 142)];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
self.node =[self nodeAtPoint:location];
if ([self.node.name isEqualToString:@"stone"]) {
SKAction *hey = [SKAction moveToY:self.Stone.position.y - 142 duration:1];
[self runAction:hey];
}
.
안녕하세요, 오버플로를 환영합니다. 상황에 맞는 조언을 제공 할 수 있도록 코드 예제를 제공하면 도움이됩니다. – mason
나는 아직도 당신이하려는 것을 이해하지 못합니다. 보기 상단에 4 개의 개체 (돌)가 있습니다. 1 개체를 탭하면 모두 4 명이보기 아래로 이동 한 다음 4 개의 새로운 돌이 맨 위에 표시됩니다. – sangony
보기의 맨 위에 있지 않습니다. ok 이렇게 생각하면 화면에 4 x 4 격자가 있습니다. 1 개의 돌은 각 행의 1 위치에 있습니다. 두 번째 열은 돌을 모두 돌리면 돌을 두드리는 곳입니다. 당신이 탭 한 것을 포함하여 마지막 행에서 하나가 제거되고 새로운 줄이 맨 위 줄의 장면에 추가됩니다. 이것은 플레이어가 돌 대신에 배경을 두 드릴 때까지 계속 될 것입니다. – nmwood