Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Silentland Games en Abril 26, 2016, 01:49:05 AM
Hola gente, que tal estan? Veran, estoy intentando hacer una script simple que, al entrar en un trigger, me sume un numero a una UI text, es para un juego en el que, si caes de una plataforma te teletransportas de nuevo arriba pero quiero que cuente una caida para ver cuantas tienes al terminar el nivel
y la pregunta es? xD
Hola! lo primero y suponiendo que tu pregunta sea "como hacerlo"... Debes crear un gameobject en el que la malla no esté desactivada o borrada de los componentes y un collider marcado como trigger. Supongo que esto ya lo sabias.Despues crea un script que tenga dos variables. Una de ellas publica para que desde el inspector puedas agregar el Text al script:
using UnityEngine.IU; //Añade esto para que puedas crear variables de tipo Text o de elemento de UI
public class myClass : MonoBehaviour
{
public Text textoUI; //Desde el inspector agrega el gameobject UI que tiene el Text
int vecesQueCaePlayer; //para almacenar las veces que va cayendo el player
void Start()
{
}
//Utiliza la funcion OnTriggerEnter(Collider col)
{
//Comprueba aquí si detecta que el collider el player entra dentro del collider
//trigger con if(col.gameobject.tag == "Player")//Acuerdate de ponerle el tag "Player"
//a tu player
//Aparte aquí, dentro del if... debes sumar la unidad al numero de veces que lleva
//cayendo el player y despues se lo pasas al texto como string
}
}
Creo que con esto irá bien.Te dejo solo la estructura de lo que debes hacer sin todo el codigo para que tengas una orientación e intentes completarlo tú... asi vas aprendiendo. De todos modos si tienes dudas vuelve a preguntar y te digo... Saludos