Exemplo n.º 1
0
    void CmdFire()
    {
        RaycastHit hit;

        if (Physics.Raycast(PlayerCamera.transform.position, PlayerCamera.transform.forward, out hit))
        {
            Debug.Log(hit.transform.name);

            //damage anything with this script on it
            GenericHealth damage = hit.transform.GetComponent <GenericHealth> ();

            //Damage other players
            Health cause = hit.transform.GetComponent <Health> ();

            if (damage != null)
            {
                damage.Damaged();
            }

            if (cause != null)
            {
                cause.TakeDamage(5);
            }
        }

        GameObject Bullet = Instantiate(HitAffect, hit.point, Quaternion.LookRotation(hit.normal));

        NetworkServer.Spawn(Bullet);
        Destroy(Bullet, 2.0f);
    }