If the vector you want to "watch" is dalekList[i].direction
, you should try to use Atan2
on it, instead of position.
How to make an object face its forward vector
문제
Similar to my recent question only this time I would like to move the object towards a vector and not another object.
Vector3 line = dalekList[i].direction;
float rotationDal = (float)(-Math.Atan2(dalekList[i].position.X, -dalekList[i].position.Z) / (2 * Math.PI));
Matrix dalekTransform = Matrix.CreateScale(GameConstants.DalekScalar) * Matrix.CreateRotationY(rotationDal) * Matrix.CreateTranslation(dalekList[i].position);
So I would need to put the rotation (rotationDal
) into the CreateRotationY
, only I'm not sure how to calculate that angle.
해결책
제휴하지 않습니다 StackOverflow