level 5
就是受到攻击后在HUD上显示攻击者方位的箭头,一般枪战游戏都有的那种。
万分感谢!
2017年04月08日 14点04分
1
level 11
判断开枪的地方和玩家位置连线跟你正前方的矢量夹角,根据这个夹角来贴指示的图案。
2017年04月08日 20点04分
3
我也是这个思路,但用代码如何实现?(c#)
2017年04月09日 03点04分
level 8
public Vector2 OnTakingDamage(GameObject Attacker)
{
Vector3 dir = Attacker.transform.position - transform.position;
//dir从自己指向敌人。
//假设敌人在的前方,如果从上方受攻击,就指向上方,以此类推。
//比较直观的方法
Vector3 localdir = transform.worldToLocalMatrix.MultiplyVector(dir);
//通过这个worldToLocal矩阵,把dir转换成自己的本地坐标系,这样如果敌人正好在你的正前方的话。
//localdir就肯定是(0, 0, 1 * 到敌人的距离)
//在这种情况下,我们就可以舍弃z坐标
Vector2 Screendir = localdir;
//这样Screendir就是在屏幕上指针应该指向的方法。
return Screendir.normalized;
//normalize一下方便一些
//同理假设敌人在后方,得出的方向也是
正确的
。
}
2017年04月09日 06点04分
4