旋转敌人角色

时间:2013-11-29 18:58:20

标签: c# xna floating-point matrix-multiplication

我有一个在XNA C#中创建的字符列表,如下所示

for (int i = 0; i < GameConstants.NumDaleks; i++)
{
    if (dalekList[i].isActive)
    {
        Vector3 line = dalekList[i].direction;
        float rotationDal = (float)(Math.Atan2(dalekList[i].position.Y, dalekList[i].position.X) / (2 * Math.PI));
        Matrix dalekTransform = Matrix.CreateScale(GameConstants.DalekScalar) * Matrix.CreateRotationY(rotationDal) * Matrix.CreateTranslation(dalekList[i].position);
        DrawModel(mdlDalek, dalekTransform, mdDalekTransforms);
    }
}

我正在尝试让角色旋转以朝向他们面向的方向移动。我相信这种方法是我需要做的,但无法弄清楚如何计算角度需要去

0 个答案:

没有答案