コード例 #1
0
        //查找目标
        public void DetectTarget()
        {
            SkillData data = new SkillData()
            {
                attackTargetTags = targetTags,
                attackDistance   = serachDistance,
                attackAngle      = 360,
                attackType       = AttackType.Single
            };

            Transform[] targetArr = new SectorAttackSelector().SelectTarget(data, transform);
            targetTF = targetArr.Length == 0 ? null : targetArr[0];
        }
コード例 #2
0
        //查找目标(目前复用技能系统里的查找目标)
        private void SearchTarget()
        {
            SkillData skilldata = new SkillData()
            {
                attackTargetTags = targetTags,
                attackDistance   = sightDistance,
                attackAngle      = 360,
                attackType       = SkillAttackType.Single
            };

            Transform[] targetArr = new SectorAttackSelector().SelectTarget(skilldata, transform);

            targetTF = targetArr.Length == 0?null:targetArr[0];
        }
コード例 #3
0
        private Transform SelectTarget(SkillData skillData, Transform transform)
        {
            Transform[] target = new SectorAttackSelector().SelectTarget(skillData, transform);

            return(target.Length != 0? target[0]:null);
        }