Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Sistema de dialogos

Iniciado por NahuuXGames, Julio 11, 2015, 06:55:00 AM

Tema anterior - Siguiente tema
hola, estoy siguiendo un tutorial de como hacer un sistema de dialogos, bueno el tutorial es viejo y esta a una velocidad x10 sin explicacion, pero es lo que encontre, bueno segui el tutorial, y para no escribir todo el codigo en portugues como en el video, lo escribi en español , bue va eso no es importante, bueno, lo que manda el script es que al hacer click en algo que tenga este script, este genere un dialogo, en pantalla, pero no me funcionaba, no aparecia el dialogo. asi que decidi escribir el codigo tal cual el video y probar aver si asi funcionaba, pero no, sigue sin funcionar el dialogo y en consola no tengo ningun error. el script del video tenia comandos obsoletos, asi que unity me lo actualizo automaticamente,el script es el siguiente 

 

 
static var ativarQuest = false;
var JanelaQuest : Rect = Rect (313.6, 340.6, 633.3, 93.5);
var nomeDaQuest = "Pegar";
var textoQuest = "";
var rosto : Texture;
function onGui () { 
if(ativarQuest) {
JanelaQuest = GUI.Window (0, JanelaQuest, Quest, "Quest: " + nomeDaQuest);
}
}
function Quest (windowID : int) {  
 
  GUI.Label (Rect (90, 15, 550, 90), textoQuest);
  GUI.DrawTexture(Rect(10,15,60,60), rosto);
   if (GUI.Button (Rect (250,70,100,20), "Aceito")){
   
   }
   
}  
 
function OnMouseDown (){
GetComponent.<Renderer>().material.color = Color.red;
ativarQuest = true;
}
function OnMouseEnter(){
GetComponent.<Renderer>().material.color = Color.green;
}
function OnMouseExit (){
GetComponent.<Renderer>().material.color = Color.white;
}
function OnMouseUp (){
GetComponent.<Renderer>().material.color = Color.green;
}
[/quote]
las funciones OnMouse funcionan correctamente, igual no me sirven, era solo de prueba para ver si funcionaba el script
 

Quizás tu ventana esta quedando fuera de los parámetros.
 
Cambia esta linea:

var JanelaQuest : Rect = Rect (0, 0,100,100);

¡Y dinos que pasa!
 
Acuérdate que este script va sobre el objeto con el que el Mouse tiene que interactuar!

No, acabo de probar y sigue sin aparecerme el recuadro que me tendria que aparecer al hacer click en un objeto con ese script, es raro, porque en consola no hay error

Julio 14, 2015, 02:02:31 AM #3 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Antonio
¿Le has puesto algún collider a los objetos donde tiene que clicar?

claro, ademas, probe el sistema con cubos con sus respectivos colliders

A vuelo de pajaro... Cambia onGui por OnGUI.

Bye Bye



Etiquetas: