камера xna, следующая за объектом по 2 осям?

#c# #visual-studio #xna

#c# #visual-studio #xna

Вопрос:

хорошо, итак, на данный момент камера последовательно следует за объектом только по 1 оси. вот код:

         Matrix rotationMatrix = Matrix.CreateRotationY(avatarYaw);
        Matrix rotationMatrix2 = Matrix.CreateRotationX(avatarXaw);

        Vector3 transformedheadOffset2;
        Vector3 transformedReference2;

            transformedheadOffset2 = Vector3.Transform(AvatarHeadOffset, rotationMatrix);
            transformedReference2 = Vector3.Transform(TargetOffset, rotationMatrix);
  

как я могу заставить ее следовать за объектом по 2 осям? (очевидно, что-то связанное с rotationMatrix2) , поскольку, когда я использую что-то вроде:

Преобразованный headoffset2 = Vector3.Transform(преобразованный headoffset2 , rotationMatrix); все становится нечетким. Любая информация будет полезна. Спасибо

Комментарии:

1. Что именно вы подразумеваете под «нечетким»???

Ответ №1:

Трудно точно определить, в чем проблема вашей камеры. Вот видео, которое я сделал, чтобы объяснить распространенную проблему с камерой, которая может быть (а может и не быть) применима к вашей проблеме.

http://www.screencast.com/users/sh8zen/folders/Xna/media/929e0a9a-16d1-498a-b777-8b3d85fd8a00

Я не пытаюсь просто загрузить видео, которое я сделал… Просто после 3,5 лет работы на форумах xna проблема, к которой обращается видео, возникала бесчисленное количество раз у новичков, работающих с камерами. Кроме того, основываясь на вашем описании проблемы, очень сложно определить, что ваша камера делает неправильно, поэтому есть разумная вероятность, что это проблема.