然后这是相关的代码:
[Command]
public void CmdCauseDamage()
{
Collider2D[] colliderArr = Physics2D.OverlapCircleAll (new Vector2 (transform.position.x, transform.position.y), 6.5f, playerMask);
for (int i = 0; i < colliderArr.Length; i++)
{
if (colliderArr [i].gameObject == this.gameObject)
continue;
Vector3 v3 = colliderArr [i].gameObject.transform.position - transform.position;
float angle = Vector3.Angle (v3, forward);
if (angle < 25f)
{
ChaosBehave chaosEnemy = colliderArr [i].gameObject.GetComponent<ChaosBehave> ();
chaosEnemy.GetHurt ("punch", forward.x);
}
}
}
[Command]
public void CmdCauseDamage()
{
Collider2D[] colliderArr = Physics2D.OverlapCircleAll (new Vector2 (transform.position.x, transform.position.y), 6.5f, playerMask);
for (int i = 0; i < colliderArr.Length; i++)
{
if (colliderArr [i].gameObject == this.gameObject)
continue;
Vector3 v3 = colliderArr [i].gameObject.transform.position - transform.position;
float angle = Vector3.Angle (v3, forward);
if (angle < 25f)
{
ChaosBehave chaosEnemy = colliderArr [i].gameObject.GetComponent<ChaosBehave> ();
chaosEnemy.GetHurt ("punch", forward.x);
}
}
}

