Баг: ломает коллизию карты!

Хочу предупредить о серьёзной проблеме.
Причина бага в использовании rg_create_entity с классом, которого нет в стандартном списке игры.
БАГколлизииКарты.webp

Суть проблемы:
Примечание.
Если вы создаёте энтити с неизвестным движку классом (например, rg_create_entity("blabla_class_noDef")) и затем пытаетесь перемещать её через set_entvar(var_origin), это ломает физику соседних объектов. В моём случае после выброса entity (созданной как blabla_class_noDef) всё стандартное оружие на карте начинало зависать в воздухе и переставало подбираться. P.s. сущность без каких либо установок set_entvar


Что делать:
Важно!
  1. Никогда не перемещайте энтити, созданные через rg_create_entity с нестандартным классом.
  2. Если вам нужна служебная энтити (например, для передачи урона через Ham_TakeDamage), используйте стандартный класс вроде trigger_hurt или info_target, либо создавайте её статично и не меняйте origin.
  3. Для физических объектов в мире (бомба, оружие) создавайте энтити через rg_create_entity("info_target") и задавайте ей модель и размеры, это безопасно.




 
Последнее редактирование:
У меня с коллизией проблемы были и остаются после того, как задаю размеры объекту хоть через EngFunc_SetSize, хоть через var_mins, var_maxs. После этого в стороне от объекта будто создаётся его фантомная копия, которая тачится с миром. Из-за этого объект может как-будто ударяться о невидимые препятствия. Может быть эти проблемы связаны между собой.
 
Назад
Верх