2016-12-12 12 views
1

Я недавно начал делать игру. Мое обнаружение столкновений кажется неисправным, так как 90% времени мой счет увеличивается на 1, но он будет беспорядочно подниматься на 2, который я хочу исправить. Игра в основном представляет собой пародию на Flappy Bird, которая собирает монеты между каждой стеной. Мой вопрос: кто-нибудь имел эту проблему в прошлом? Где счет неуклонно растет? Я использую анимацию птицы для сбора монет. Игра также немного отстает, прежде чем собирать каждую монету. Спасибо заранее, любая информация полезна.Столкновение, действующее случайным образом

ответ

1

Возможно, игрок или медная сетка не многообразны, т. Е. Он обнаруживается дважды изредка, потому что свойство твердого тела автоматически создает две области конфликтов, которые перекрываются (не идеальны для одного объекта).

Возможно, попробуйте использовать другой тип выпуклого корпуса? Или, может быть, вам нужно уточнить свою модель. В любом случае, я бы рекомендовал изучить возможность одновременного обнаружения столкновений на любом из вовлеченных объектов. ЕСЛИ это не так, я бы предположил, что ваш код может быть ошибкой - вы можете заблокировать ваш счет (за монету) после одного столкновения, чтобы не было нескольких регистров для одной монеты.

P.S. Извините, если я ушел с базы с моим ответом - ваш вопрос немного не хватает :)

+0

Ну, моя птица довольно сложная, поэтому я установил форму Физического тела текстуре. Монета - это просто простой прямоугольник OfSize. Я не дома, поэтому у меня нет кода, но я могу загрузить его через несколько часов! – niX

+0

Я добавил еще один более подробный вопрос. Если бы вы могли посмотреть, что было бы здорово! Никто не помогает :( http://stackoverflow.com/questions/41116566/collision-detection-causing-score-to-be-random – niX