コード例 #1
0
ファイル: Gun.cs プロジェクト: Mickai55/The-Ghost-Unity
 private void Start()
 {
     particleShoot = transform.GetChild(transform.childCount - 1).GetComponent <ParticleSystem>();
     AudioSource[] audioSources = GetComponents <AudioSource>();
     pistolShot   = audioSources[0];
     pistolDrop   = audioSources[1];
     pistolPickup = audioSources[2];
     mainCamera   = GameObject.Find("Main Camera").GetComponent <CameraMouse>();
 }
コード例 #2
0
 // Start is called before the first frame update
 void Start()
 {
     jumpTimer     = 0;
     startRotation = transform.eulerAngles;
     body          = GetComponent <Rigidbody>();
     cameraMouse   = head.gameObject.GetComponentInChildren <CameraMouse>();
     animScript    = this.gameObject.GetComponentInChildren <WizardAnimScript>();
     //manager = Manager.instance;
     manager = GameObject.Find("Manager").GetComponent <Manager>();
 }
コード例 #3
0
    private void Shoot()
    {
        animator.SetTrigger("Shoot");


        delay = true;

        PlayerMouse.Otdacha(Random.Range(-velocityX, velocityX), 0);
        CameraMouse.Otdacha(0, Random.Range(0f, velocityY));

        soundSource.PlayOneShot(ShootSound);

        BulletsCount--;
        BulletsNowText.text = BulletsCount.ToString();

        prefabParticular.Play();

        RaycastHit hit;

        if (Physics.Raycast(fpsCamera.transform.position, fpsCamera.transform.forward, out hit, range))
        {
            PlayerManager pm = hit.transform.GetComponent <PlayerManager>();

            if (pm != null)
            {
                pm.MinusHealth(damage);
            }

            if (hit.rigidbody != null)
            {
                hit.rigidbody.AddForce(-hit.normal * 1600f);
            }

            if (hit.transform.GetComponent <Destructible>() != null)
            {
                hit.transform.GetComponent <Destructible>().DestroyGM();
            }

            if (hit.transform.GetComponent <FragGrenade>() != null)
            {
                hit.transform.GetComponent <FragGrenade>().explode = true;
            }

            if (hit.transform.GetComponent <EnemyStats>() != null)
            {
                hit.transform.GetComponent <EnemyStats>().Damage(damage);
            }

            GameObject g = Instantiate(ImpactGoPrefab, hit.point, Quaternion.LookRotation(hit.normal));
            Destroy(g, 0.2f);
        }
        StartCoroutine("Delay");
    }
コード例 #4
0
ファイル: WallRun.cs プロジェクト: Mickai55/The-Ghost-Unity
    //------------

    private void Start()
    {
        Player = GetComponent <Rigidbody>();
        camera = transform.GetChild(0).GetComponent <CameraMouse>();
    }