Студия производителя игр Визуальный баг

У меня проблема: когда я использую физическую систему для столкновения персонажа со стеной, спрайт ИНОГДА вибрирует, когда вы удерживаете его, чтобы двигаться в стену. В качестве дополнительной вещи, поскольку они могут быть связаны, если я увеличу значение скорости игрока, они смогут пробиться сквозь стены. На данный момент система столкновений, которая у меня есть, очень проста, поэтому кодирования не так много, но вот соответствующая информация. Плотность стены установлена ​​на 0, а у игрока - 0,1. В комнате включена физика, но нет заданной гравитации. У меня есть событие столкновения с перетаскиванием, в котором есть только комментарий.


person Aidan D.    schedule 05.04.2017    source источник


Ответы (1)


https://docs.yoyogames.com/source/dadiospice/001_advanced%20use/more%20about%20objects/physics.html Восстановление: В физике восстановление определяется как «возвращение объекта или системы в исходное состояние после упругой деформации», но как Приспособления в GameMaker: Studio на самом деле являются твердыми телами и не могут быть деформированы, реституция на самом деле является способом сказать, насколько «подвижным» является приспособление. Этот параметр влияет на то, насколько объект «отскакивает» при столкновении с другими объектами, и зависит от других сил, действующих на экземпляр, таких как гравитация и трение.

Это может быть ответом на "вибрации". В противном случае вы можете создать код, который будет проверять, пытается ли объект двигаться к препятствию, и останавливать его движение, чтобы встроенная физика не вызывала каких-либо проблем.

пропуск стены: это обычное поведение встроенных в игру столкновений. Основная проблема заключается в том, что гейммейкер «телепортирует» объекты «по скорости в своем направлении», а это означает, что когда скорость больше, чем размер любого объекта, система коллизий гейммейкера может дать сбой.

person Community    schedule 17.07.2017