提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
实现坦克炮台指向玩家后在进行攻击
一、使用步骤
1.实现效果
关键代码如下:
public static bool IsLookingAt(Transform objTransform, Vector3 point, float angleThreshold = 5.0f)
{
Vector3 direction = point - objTransform.position;
float angle = Vector3.Angle(objTransform.forward, direction);
return angle < angleThreshold && Quaternion.Angle(objTransform.rotation, Quaternion.LookRotation(direction)) < angleThreshold;
}
2.炮台旋转
lookAtPoint是空物体,放置在炮台口的位置。炮台使用LookAt()看向目标点即可进行旋转。
3.使用示例
总结
核心代码实现了判断当前物体是否看向了目标物体。