コード例 #1
0
    public override List <GameObject> GetHitObjects(Script_VisualCharacter sender)
    {
        var colHalfHeight = sender.GetComponent <Collider>().bounds.extents.y;
        var startPos      = sender.transform.position;

        startPos.y = colHalfHeight;
        startPos  += _range / 2f * sender.transform.forward;

        //Get enemies hit in area of effect
        var hitObjects = Physics.OverlapBox(startPos, new Vector3(1.5f, 1.5f, _range), sender.transform.rotation).ToList();

        //Convert to Gameobjects
        List <GameObject> result = new List <GameObject>(hitObjects.Count);

        hitObjects.ForEach(x => result.Add(x.gameObject));
        return(result);
    }
コード例 #2
0
 public abstract List <GameObject> GetHitObjects(Script_VisualCharacter sender);