Ваш код анимации выглядит нормально.
Возможно, что в определенных вами фреймах отсутствует информация о вращении.
В вашем примере сделанные вами подростки пытаются переместить дверь 1 в Position (1226.993, 131.187, -769.185)
и Orientation (0, 0, 0)
.
Вам необходимо проверить свойство Ориентация ваших дверей и убедиться, что Ориентация сохраняется в ваших окончательных кадрах. Вы можете применить это вращение к позиции, умножив ее на другой CFrame.
Два быстрых примера этого:
-- create a door that swings close
local Door1OpenPos = CFrame.new(0, 5, 10) * CFrame.fromEulerAnglesXYZ(0, 90, 0)
local Door1ClosePos = CFrame.new(0, 5, 15) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
-- create a door that slides close
local Door2OpenPos = CFrame.new(20, 5, 0) * CFrame.fromEulerAnglesXYZ(0, 90, 0)
local Door2ClosePos = CFrame.new(30, 5, 0) * CFrame.fromEulerAnglesXYZ(0, 90, 0)
Ваши раздвижные двери должны убедиться в том, что ориентация одинакова в начале и в конце вашей анимации.
Надеюсь, это поможет.