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