版本:unity 5.4.1 语言:C#
有段时间没写博客了,就搞搞自己的小游戏自娱自乐。
今天给大家带来3D空战或者宇宙飞行目标箭头的显示,参考了网友ζ随风去旅行的2D指引效果,自己研究了3D效果的实现。
下面是代码:
public class CArrowLockAt : MonoBehaviour
{
public Transform target; //目标
public Transform self; //自己
public float direction; //箭头旋转的方向,或者说角度,只有正的值
public Vector3 u; //叉乘结果,用于判断上述角度是正是负
float devValue = 10f; //离屏边缘距离
float showWidth; //由devValue计算出从中心到边缘的距离(宽和高)
float showHeight;
Quaternion originRot; //箭头原角度
// 初始化
void Start()
{
originRot = transform.rotation;
//showWidth = Screen.width / 2 - devValue;
//showHeight = Screen.height / 2 - devValue;
}
void Update()
{
// 每帧都重新计算一次,主要是调试使用方便
sh