网上搜到的大多是用Quaternion.LookRotation(),不知道为什么完全打不准目标(也许是因为要用在2D?),懒人已经哭晕在厕所,为了完成目标,不得不自己写(苦逼),此记结思路和结果。 主要追踪过程在update里面。
下图为最基本的效果,实际上飞机可以运行,导弹可以进行追踪,由于gif制作不熟练,只体现基本效果。
飞机模型和导弹模型都不属于我,属于我的只有代码。
导弹追踪移动目标
- 追踪理论(导弹的姿态)
使用球坐标进行定位,使用z轴的旋转角度表示俯仰角,y轴的旋转角度表示在xz平面的方位角。根据目标与导弹的位置调整导弹的姿态。
以下为代码:
using UnityEngine;
using System.Collections;
public class missile3 : MonoBehaviour {
public GameObject target;
public GameObject missile;

博客介绍了在Unity3D中实现导弹追踪移动目标的方法,由于Quaternion.LookRotation无法满足需求,作者自行编写了代码来调整导弹姿态。导弹追踪基于球坐标系统,通过控制俯仰角和方位角来定位目标。文章提供了基础的追踪效果展示,重点在于导弹的3D追踪算法。
最低0.47元/天 解锁文章
2518

被折叠的 条评论
为什么被折叠?



