2016-11-06 12 views
0

Итак, у меня есть объект динамического перетаскивания, который я хочу, чтобы он столкнулся со статической стеной. Мне удалось сделать это, добавив логическое значение, которое становится ложным в функции столкновения, и снова включился, и он работает отлично, за исключением одного, когда я перетаскиваю объект очень быстро, он все еще проходит через стену. Я даже добавил эту строку кода:Столкновение с перетаскиваемым объектом

physics.setContinuous(false) 

Но это не имело никакого значения. Итак, мой вопрос: как заставить физический движок обнаруживать столкновение, когда один из объектов движется быстро?

ответ

0

Возможное временное решение/решение для вашей проблемы

  • Лучшее решение сделать «стенки» толще, если это возможно в вашей игре,
  • Вы можете увеличить velocity и position итераций

    physics.setVelocityIterations(value) (8 is default value) 
    
    physics.setPositionIterations(value) (3 is default value) 
    
  • использование более object.isBullet = trueinformation

Последние два взрывателя могут привести к незначительному штрафу.

Более подробную информацию вы можете найти по ссылкам ниже

+0

Вам не кажется, чтобы прочитать вопрос, я уже решил проблему получения стены, чтобы заблокировать перетаскиваемый объект, проблема в том, что это не происходит, когда объект перетаскивается слишком быстро. – Abdou023

+0

Вы, кажется, не проверяете/не читаете все ссылки из моего списка. Поэтому я отредактировал свой ответ и поместил несколько предложений со второй ссылки на вас в своем ответе. Надеюсь, эта помощь. – ldurniat

+0

Я уже пробовал эти вещи раньше, 2 строки вышеприведенных кодов не делают много, и я не могу сделать стены большими, чем те, что у них уже есть (20 пикселей) – Abdou023

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

  • Нет связанных вопросов^_^