Как я могу «прикрепить» объекты к столам в Skyrim и при этом позволить этим объектам взаимодействовать с игроком?

9

Я пытаюсь разместить нестатический банк ( RuinsPot01) на столе ( RuinsAltar) с помощью симуляции Havok.

Я ставлю горшок чуть выше стола и включаю Хавок. Горшок падает, но остается чуть выше стола.

Если я поверну Havok и нажму на Fнее, она будет правильно выровнена по столу, но как только я включу Havok Simulation, она слегка подпрыгнет и всплывет, как и раньше.

У кого-нибудь есть решение для этого? Сделать горшок статичным не вариант, он должен быть подвижным.

Макс Килланд
источник
Другие таблицы работают лучше? Другие предметы лучше сидят на этом столе?
Адам
Похоже, довольно широкий вопрос. Есть несколько вещей, которые могут быть причиной такого поведения. Скорее всего, вы получите лучшую помощь на форуме, посвященном Creation Kit или Havok.
MichaelHouse
1
У меня та же проблема с «любым» объектом, размещенным с помощью Havok на «любой» поверхности. Я решил это, поместив их с «F», а затем включив «Не разбирайся с Хавоком» в диалоге свойств объекта. Это делает их все еще нестатичными, но они не будут "всплывать" ...
Макс Килланд
7
Вопросы по модам здесь есть , ребята. Тем не менее, этот вопрос немного неясен. Картинки помогут.
1
Возможно ли, что банк плавает, потому что его ограничивающий прямоугольник немного слишком большой, и он толкает его вверх? (не ответ, а просто предложение)
AturSams

Ответы:

1

Это общий ответ для большинства движков 3D Physincs, вы можете использовать одно или оба из этих решений:

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

2-) Использование прокси-объектов: видимые объекты не обязательно должны совпадать с физическими объектами. Вы можете использовать прокси-объект, немного уменьшенный внутри визуального объекта, чтобы заполнить пространство между столкновениями.

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

Этот ответ основан на опыте использования того же движка Havok в 3ds Max.

piXelicidio
источник