コード例 #1
0
ファイル: AS_Bullet.cs プロジェクト: shahbazofficial/Sniper
    public void RunningDetectTarget()
    {
        // detection any object while a bullet is running
        RaycastHit[] camerahits;
        camerahits = Physics.RaycastAll(transform.position, transform.forward, RunningRaylength);

        for (var i = 0; i < camerahits.Length; i++)
        {
            RaycastHit hitcam = camerahits [i];
            if (hitcam.collider)
            {
                if (tagCheck(hitcam.collider.tag) && hitcam.collider.gameObject != this.gameObject)
                {
                    AS_BulletHiter bulletHit = hitcam.collider.gameObject.GetComponent <AS_BulletHiter> ();
                    if (bulletHit != null && bulletHit.HasAction)
                    {
                        if (actionPreset && !firsthited && !targetdetected)
                        {
                            actionPreset.BaseDistance = bulletHit.BaseActionDistance;
                            actionPreset.TargetDetected(this, bulletHit, hitcam.point);
                            targetdetected = true;
                            targetLocked   = null;
                        }
                    }
                }
            }
        }
    }
コード例 #2
0
ファイル: AS_Bullet.cs プロジェクト: yantian001/3DHunter
    public void RunningDetectTarget()
    {
        RaycastHit[] camerahits;
        camerahits = Physics.RaycastAll(transform.position, transform.forward, RunningRaylength);

        for (var i = 0; i < camerahits.Length; i++)
        {
            RaycastHit hitcam = camerahits[i];
            if (hitcam.collider)
            {
                if (tagCheck(hitcam.collider.tag) && hitcam.collider.tag != this.gameObject.tag)
                {
                    if (hitcam.collider.GetComponent <AS_BulletHiter>())
                    {
                        AS_BulletHiter bulletHit = hitcam.collider.gameObject.GetComponent <AS_BulletHiter>();
                        if (actionPreset && !firsthited && !targetdetected)
                        {
                            actionPreset.TargetDetected(this, bulletHit, hitcam.point);
                            targetdetected = true;
                        }
                    }
                }
            }
        }
    }