예제 #1
0
    public void Shoot(Vector3 direction, Vector3 startPosition, int force)
    {
        Proyectil newProyectil = Instantiate(proyectil);

        newProyectil.transform.position = startPosition;
        newProyectil.Init(direction, force);
    }
예제 #2
0
    void Shoot()
    {
        if (target == null)
        {
            character.OnEnemyKilled();
            return;
        }
        anim.Play("shoot");
        Proyectil newProyectil = Instantiate(proyectil);

        newProyectil.transform.SetParent(World.Instance.world.transform);
        newProyectil.transform.position = transform.position;

        Vector3 targetPos = target.transform.position;

        //altura del enemy:
        targetPos.y += 3f;
        targetPos.x += Random.Range(0, malaPunteria) - (malaPunteria / 2);
        targetPos.z += Random.Range(0, malaPunteria) - (malaPunteria / 2);

        newProyectil.transform.LookAt(targetPos);
        newProyectil.Init(newProyectil.transform.forward, World.Instance.settings.weaponForce);
    }
예제 #3
0
 public void dispararProyectil(Matrix posicionActual, Vector3 vectorDireccion)
 {
     Proyectil proyectil = new Proyectil(posicionActual, vectorDireccion);
     proyectil.Init();
     proyectiles.Add(proyectil);
 }