Вращение Motor6D меняется в зависимости от положения и ориентации персонажа? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь заставить руку и голову персонажа указывать на мышь. При обращении к отрицательной оси z и расположении вблизи начальной точки мира, код работает. Но движение вокруг, например, поворот на 180 градусов, повернет руку / голову в противоположном направлении по сравнению с мышью. Я думаю, что это может быть связано с: ToObjectSpace и: ToWorldSpace, но всякий раз, когда я делаю изменения в коде, часть тела летает случайным образом. Вот код, который я использую.

   shoulder.C0 = CFrame.new(shoulder.C0.p, mouse.Hit.p)
   local angle = CFrame.Angles(math.rad(90), 0, 0)
   shoulder.C0 = shoulder.C0:ToWorldSpace(angle)

(«плечо» - это соединение RightShoulder Motor6D)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...