public void addSombra(float time) { Vector3 pos = salida.transform.position + (Vector3)Fisicas.calcularPosicion(disparador.velocidad, Fisicas.aceleracion, time); GameObject go = Instantiate(prefab, transform); go.transform.position = pos; }
private void FixedUpdate() { timeElapsed += Time.deltaTime; if (lanzada && !ended && timeElapsed < tiempoDesaparecer) { if (!ControladorDeParedes.choco(transform.position, startPosition + (Vector3)Fisicas.calcularPosicion(velocidadLanzada, aceleracion, timeElapsed), diametro)) { transform.position = startPosition + (Vector3)Fisicas.calcularPosicion(velocidadLanzada, aceleracion, timeElapsed); } else { ended = true; Controlador.controlador.actualizarDatoLB("Chocó", "Si"); Controlador.controlador.actualizarDatoLB("Velocidad", Vector2.zero); } } if (timeElapsed > tiempoDesaparecer) { foreach (SpriteRenderer spr in sprites) { spr.color = new Color(spr.color.r, spr.color.g, spr.color.b, 1 - (timeElapsed - tiempoDesaparecer) / animacionDesaparecerDuracion); } if (timeElapsed > tiempoDesaparecer + animacionDesaparecerDuracion) { Destroy(gameObject); balasEnPantalla--; Controlador.controlador.actualizarDatoGeneral("Balas en pantalla", balasEnPantalla.ToString()); } } if (this == lastBala) { if (!ended) { Controlador.controlador.actualizarDatoLB("Velocidad", velocidadInicial + aceleracion * timeElapsed); } Controlador.controlador.actualizarDatoLB("Tiempo desde el lanzamiento", timeElapsed.ToString()); } }