Проблема известна.
Это происходит потому, что бокс отсечения (Cull box) не рассчитывается, когда двигаются кости, а сама модель стоит на месте. Если кулл бокс вышел за пределы видимости камеры, то меш скрывается.
Выход:
1. Задать MeshCullBox побольше (недокументированная функция, описание где-то было на форуме)
2. При обновлении регдолла:
- Сначала позиционировать сам скин на координаты главного тела (у меня в игре это тело, которое создано для кости, стоящей первой виерархии, т.е. тело задницы (как ни банально звучит
)
- Потом уже обновлять кости
Таким образом меш позиционируется вместе с самим регдоллом и не стоит на месте, и потому не выходит за пределы видимости камеры.
У меня на ксорсе получилось сделать даже без кулл бокса, простым позиционированрием скина
.
В теме про физикс этот вопрос будет освещён.