2014-02-13 5 views
-3

поэтому я работаю над игрой, где, если вы касаетесь одной стороны коробки, вы будете двигаться в этом направлении. * Например: предположим, что я ударил слева стороны коробки, я должен быть приведен в движение до слева.Группировка экземпляров/символов вместе

Один из способов, которым я мог это сделать, разделить коробку на 4 экземпляра, где каждый экземпляр находится слева, справа, сверху & нижние стороны. Есть ли способ для меня, чтобы вставлять экземпляры/часть доступа экземпляра и т.д.

ИЛИ если есть лучший способ сделать это вы можете сказать мне, как?

+0

Пожалуйста, ознакомьтесь с вопроса: контрольный http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist – Atriace

+0

@Atriace вы можете кратко объяснить, что этот вопрос отсутствует в контрольном списке .. это немного широк, но я понимаю, что пытается сделать OP. Просто хочу знать свое любопытство. –

+0

@ Каушал: Хотя вопрос был мирским, он не смог продемонстрировать попытки (1) исследования, (2) объяснить, что он уже сделал, и (3) какой код он написал для решения проблемы. Из http://stackoverflow.com/help/on-topic «Вопросы, требующие кода, должны продемонстрировать минимальное понимание проблемы, которая будет решена. Включите попытки решения, почему они не работают и ожидаемые результаты». См. Http://meta.stackoverflow.com/help/dont-ask. Приятно ответить на его вопрос, но такие вопросы не приветствуются. – Atriace

ответ

1

Вы можете просто проверить положение x и y касания внутри коробки, когда они касаются ее. Что-то вроде этого псевдокода:

function onTouchDown(){ 
    if(touchX < halfBoxWidth) 
    { 
     // We touched the left side, so go left. 
    } 
    else 
    { 
     // We touched the right side, so go right. 
    } 
} 
+0

Как насчет сверху и снизу? Вы можете просто скопировать и вставить это с координатами Y, но тогда я ВСЕГДА буду идти по диагонали. – user2789610

2

Я думаю, что ответ на ваш вопрос - да; то, что вы хотите сделать, это иметь один контейнер MovieClip с 4 внутренними MovieClips, которые будут вашими целями.

Я бы выбрал следующую настройку; т. е. использовать треугольники.

------------ 
|\ top /| 
| \ /| 
| \ /| 
| \/r| 
|left\/ i| 
| /\ g| 
| /\ h| 
|/ \ t| 
|/ \ | 
|/ bottom \| 
------------ 

Если бы вы сделали это на основе координат, как упоминал Адам Харт, обрабатывайте его как сетку с 9 срезами. если вы представляете, что центральная коробка негабаритна, это даст вам максимальные области попадания.

----------------- 
| |  | | 
| | T | | 
----------------- 
| |  | | 
| L |  | R | 
| |  | | 
----------------- 
| | B | | 
| |  | | 
----------------- 
Смежные вопросы