2013-11-19 3 views
1

Я работаю над игрой с тангамами, где более мелкие фигуры размещаются в более крупной форме. Условие выигрыша игры определяется, когда в более крупной форме содержатся более мелкие фигуры.Как определить, полностью ли SKSpriteNode содержится в другом SKSpriteNode

Мне интересно, как определить, полностью ли один SKSpriteNode содержится в другом SKSpriteNode.

Я огляделся по переполнению стека и документации, предоставленной Apple для Sprite Kit, и не нашел хорошего решения.

Дайте мне знать, что вы думаете!

ответ

2

Предполагая, что контейнер является большой формой и формой является индивидуальной формой, вы можете определить, является ли каждая форма целиком содержится внутри контейнера следующим образом:

if (CGRectContainsRect(container.frame, shape.frame)) 
{ 
    //.... 
} 

Повторите, что для каждой формы.

+0

Word. Спасибо за ответ! Вы отлично ответили на мой вопрос, но я ищу ответ на несколько иной вопрос. Есть ли способ определить, полностью ли физическое тело SKNode содержится в физическом теле другого SKNode? – user2093485

+0

, если они оба являются прямоугольниками, тогда CGRectContainsRect, круг в прямоугольнике и окружности в тестах окружности также довольно просты, я бы их Google – LearnCocos2D

+0

К сожалению, они не являются правильными. Я включил ссылку, чтобы показать вам, на что я смотрю. Я пытаюсь определить, когда один треугольник полностью содержится в другом треугольнике. [Пример игры в Tangrams] (http://imageshack.com/a/img547/8512/e79c.png) – user2093485

Смежные вопросы