Что я должен использовать, чтобы сделать тест столкновения это? - PullRequest
0 голосов
/ 15 октября 2011

Я занимаюсь разработкой игры. Я, вероятно, должен был бы сделать немного математики в этом. У меня есть персонаж, составленный из примерно 5-6 растровых изображений вместе. Я хочу проверить его столкновения. Например, если он попал в пулю, попал в платформу и все такое. Я также хочу проверить, нажимается ли растровое изображение (например, кнопка). Я слышал, что прямоугольник хорош для этого, но я не уверен, как его использовать. Может кто-нибудь объяснить, как использовать прямоугольник для него или если у вас есть идея получше или проще. Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 октября 2011

Не берите в голову, я узнал, что у прямоугольного класса есть опция содержит. например:

    Rect r = new Rect();
    r.set(left, top, right, bottom);
    if (r.contains(x, y)){
        // this is where it will happen if you touch it
    }
    if (r.contains(r2)){
        //what happens if it collides with rect number 2
    }
//or check intersect        

        if(r2.intersect(r)){
//what happens if it collides with rect number 2
}
0 голосов
/ 15 октября 2011

Оформление заказа Игра с графикой в ​​серии статей Adroid .Обнаружение столкновения подробно описано в часть 7 .

...