1、如何判断一个物体在前方或者后方
玩家点a(x,y,z) 怪物点b点(a,b,c)
先求得玩家正方向坐标 a.Forward
根据点乘 a.Forward.b=|a.Forward||b|*cosθ 根据大小判断是否为前方或者后方 小于0则为后方
Unity使用方法为 Vector3.Dot()
2、如何判断顺时针和逆时针
玩家点a(x,y,z) 怪物点b点(a,b,c)
根据给定点,根据叉乘
|axb|=|a||b|*sinθ 取得结果后根据得到数值正负数判断
根据右手规则, 值大于0则为逆时针,小于0顺时针,等于0平行,左手反推