Я вручную обновляю некоторые преобразования костей в скиновом мендрейере в единстве, но потомки этих костей ошибочны перед следующим кадром, и они мне нужны для некоторых операций.
Поскольку я изменяю положение в мире Я думаю, что могу вычислить обновленную дочернюю позу, используя родительское преобразование и дочернюю локальную матрицу, но я не знаю как.
Что-то вроде:
foreach(var bone in myskmesh.bones)
{
bone.transform=bone.parent.transform*bone.localtransform; //I know it doesn't exist
}
РЕДАКТИРОВАТЬ: Может быть, это начало:
foreach(var bone in myskmesh.bones)
{
bone.position = bone.parent.TransformPoint(bone.localPosition);
}