Buenas,Expongo mi situación: Tengo un GameObject que actúa como Manager de sonido. Este se sitúa en la escena de portada del juego. Hasta aquí todo bien. Mi problema surge debido a que quiero que ese sonido se mantenga también al cambiar de escena, por lo que uso un DontDestroyOnLoad(transform.gameObject) pero al perder el juego, automáticamente carga la escena de portada, y el objeto aparece doble por lo que el sonido se escucha doble, ya que el objeto se ha creado otra vez en la escena que ya estaba.Me gustaría alguna idea sobre como podría corregir este error.Un saludo.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Páginas1
#1
General (Antiguo) / [Resuelto] Corregir duplicación objeto por DontDestroyOnLoad
Abril 17, 2016, 02:00:30 PM #2
General (Antiguo) / Regeneración de vida
Agosto 02, 2015, 11:31:42 PM
Buenas a todos. Soy nuevo en esto de Unity y mi nivel de scripting es de novato. Estoy desarrollando un pequeño arcade en mi tiempo libre y me gustaría que me ayudasen con unas pequeñas mejoras a mi script.Este es mi script:
using UnityEngine;Me gustaría que me ayudasen a hacer que se regenerase la vida al pasar un tiempo predeterminado desde la última vez que se activó la función Hurt, para que no se regenere mientras se vaya restando hp y en la regeneración la vida vaya sumando de uno en uno en pocos segundos, y no se sume hasta el máximo de golpe. Muchas gracias por la ayuda
using System.Collections;
using UnityEngine.UI;
public class Life : MonoBehaviour {
public float hp;
public Slider barVida;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void Hurt(float damage){
this.hp -= damage;
if (this.barVida) {
this.barVida.value = this.hp;
}
if (this.hp < 0) {
this.hp = 0;
Destroy (this.gameObject);
}
}
}
Páginas1