unity3d新手,在项目中用到过伤害的判断,就实现了先一个扇形伤害区域,大家共同分享下,希望能对刚接触unity3d的童鞋有所帮助,先上代码。
/// <summary>
/// 判断目标是否在主角面前一个扇形内
/// </summary>
/// <param name="player">角色</param>
/// <param name="target">目标</param>
/// <param name="radius">扇形半径</param>
/// <returns></returns>
public static bool IsInSector(GameObject player, GameObject target, float radius)
{
if (target != null && player != null)
{
Vector3 playerPos = player.transform.position;//角色自身坐标
Vector3 targetPos = target.transform.position;//