【发布时间】:2013-12-11 09:40:40
【问题描述】:
我的游戏中有 NPC,它们遵循脚本在游戏中随机移动。不过,我希望他们正视他们前进的方向。
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);
}
}
我确定这一定与rotationDal有关,我已经尝试更改计算并且字符似乎确实以不同的方式旋转,只是不是在他们当前的方向
【问题讨论】: