Exemple #1
0
    void shoot(GameObject bullet)
    {
        RaycastHit hit;
        Ray        ray   = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2));
        bool       check = Physics.Raycast(ray, out hit, Mathf.Infinity);

        if (check)
        {
            Debug.DrawRay(transform.position, ray.direction * 1000, Color.red, 10f);
            Debug.Log("Attack did hit something");
            ps.reduceMana(ps.lightDamage);
        }
        else
        {
            Debug.DrawRay(transform.position, ray.direction * 1000, Color.white, 10f);
            Debug.Log("Attack did not hit");
        }

        Rigidbody rbullet = Instantiate(bullet, transform.position, transform.rotation).GetComponent <Rigidbody>();

        rbullet.AddForce(ray.direction * bulletForce * Time.deltaTime, ForceMode.Impulse);
    }