그래서 타워 방어 게임을 만들고 타워 보드를 작동시켜 타워를 배치 할 수 있습니다.SpriteKit의 노드를 통해 터치하십시오.
플레이어가 그리드 위의 버튼을 클릭하면 타워 배치를 토글하여 플레이어가 그리드 내의 셀에 타워를 배치 할 수있게합니다. 그러나 각 타워는 발사 범위로 움직이는 크립 감지를 처리하기 위해 주변에 원형 ShapeNode를 가져옵니다. 이 쉐이프 노드는 일단 배치하면 타워 주변을 잘 볼 수 있습니다.
내가 타워를 배치하는 데 사용한 논리는 사용자가 만지는 노드 ("셀")를 찾아 타워 노드로 바꾼다는 것입니다. 그러나 타워 노드에 연결된 원 노드가 있고 그 옆에있는 셀을 덮고 있다면 원 아래의 셀 노드를 선택할 수 없습니다.
원을 "관통"하거나 채우기 공간을 아무 것도 설정하지 않고 그 아래의 셀에 액세스 할 수있는 방법은 무엇입니까?
나는 여전히 스프라이트 키트를 배우고있다. 그래서 간단한 접근법이 나에게 올바른 방향으로 나를 가리키게 할 수 있다면.
서클 노드에 대해 userInteractionEnabled 속성을 false로 설정 했습니까? 이 값을 변경하지 않았다면 기본적으로 false 여야합니다. false 인 경우, 그 노드는 건 드리면 안됩니다. – nacross
이 기능은 더 이상 원 노드를 선택할 수 없기 때문에 작동하지만, 맨 위에 계층화 된 노드이기 때문에 비활성화 된 노드 아래에서 사용자가 선택할 수없는 문제를 제거하지는 않습니다. – Klutch