public void Shoot(Vector3 direction, Vector3 startPosition, int force) { Proyectil newProyectil = Instantiate(proyectil); newProyectil.transform.position = startPosition; newProyectil.Init(direction, force); }
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); }
public void dispararProyectil(Matrix posicionActual, Vector3 vectorDireccion) { Proyectil proyectil = new Proyectil(posicionActual, vectorDireccion); proyectil.Init(); proyectiles.Add(proyectil); }