Beispiel #1
0
    void ShootItem()
    {
        var now = Time.time;

        if (now > nextFire)
        {
            nextFire = now + fireRate;

            Vector3 clickPos     = GetClickPos();
            Vector2 directionVec = (clickPos - transform.position).normalized;
            var     sh           = playerObjects.Shoot();
            if (sh == -1)
            {
                return;
            }
            GameObject projInstance = Instantiate(projectile, gameObject.transform.position, gameObject.transform.rotation);
            projInstance.GetComponent <SpriteController>().SetSprite(sh);
            projInstance.GetComponent <Rigidbody2D>().AddForce(directionVec * projectileSpeed, ForceMode2D.Impulse);
        }
    }