Noticias

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

indentificar obj

Iniciado por ignacio, Noviembre 29, 2015, 12:01:15 AM

Tema anterior - Siguiente tema
hola gente y buenos dias a quien/es lo leanhace un tiempo estoy trabajando en hace un sistema de dialogo mediante botones en el nuevo unity ,es decir el 5.2 que tengo yo, tengo que agradecer a KIK195 por su ayuda.lo que me estaría faltando es alguna forma en la que el código pueda identificar en que botón el usuario ha clickeado, para así luego introducirlo en el código que iría en el on click del botón. ¿nose quizá algo con getcomponent.name o algo así quizá?gracias por su atencion


he probado pero no ha servido, veras quizá me explique mal antes.lo que yo necesito es de alguna forma poder identificar el UI button en el que se esta haciendo click. 
estaba pensando en usar algo , bien nose aun como hacerlo, algo con onMouseOver(), pero nose si me servira para un boton UI

No, no te sirve pero existe los event trigger donde sí los detecta, es un componente de unity no es de la API.

intentare ver que puedo hacer 
podrias mostrarme el como harias tu, la verdad es no logro el cometido 

mmmm estuve pensando quiza en identificar a los botones mediante parametros, es decir en el on click de cada boton se pueden poner paramatros, pues que cada funcion tenga una sentencia if para cada parametro asi cuando haga click en algun boton el codigo  interactuara con el boton segun el parametro q presente. ahora tengo una duda, en si no es problema sino mas bien curiosidad. ¿si quieiera ponerle mas de un parametro como tendria que hacer?

Pero para eso estan los eventos, que solo hay que hacer referencia el metodo que quieras invocar.

tendria que estudiar mas los eventos lo vere en estos dias, pero al estar en ingles se me hace algo realmente dificil de entender , pero vere de echarle ganas. por otro lado identificarlos mediante parametros me ha servido

[quote author=ignacio" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34544" data-ipsquote-contentcommentid="124296">tendria que estudiar mas los eventos lo vere en estos dias, pero al estar en ingles se me hace algo realmente dificil de entender , pero vere de echarle ganas. por otro lado identificarlos mediante parametros me ha servido[/quote]http://unityscripts.blogspot.com.es/2011/10/107-clase-event-i.html" rel="external nofollow date=1448855985]http://unityscripts.blogspot.com.es/2011/10/107-clase-event-i.html

muy bueno  realmente util y entendible, por cierto ya e estado practicando el event trigger que recomendo http://unityspain.com/profile/25205-leocub58/?do=hovercard&referrer=http%253A%252F%252Funityspain.com%252Ftopic%252F34544-indentificar-obj%252F" title="Go to leocub58's profile" id="ips_uid_4" style="box-sizing: border-box; color: inherit; text-decoration: none; background-color: transparent;" href="<___base_url___>/profile/25205-leocub58/">leocub58 , muy util  me ha funcionado lo que quería  pero ... ahora tengo un nuevo problema(si uno mas jaja) y es que nose que esta mal en este código, unity muestra en el código una parte en rojo pero no me dice el por que 
using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class dialogosnpc : MonoBehaviour {

public int col=0;

public string [] dialogosdisponiles;
public GameObject jugador;
private Conversacion verdialogos;
// Use this for initialization
void Awake () {

   verdialogos=jugador.GetComponent<Conversacion> ();



}

// Update is called once per frame
void Update () {
   if (verdialogos.ee == 1) {
      col = 1;
      verdialogos.Texto.text = dialogosdisponiles[2];
   }
}
}
 

no sé si en C# es igual, pero en js el GetComponent al no ser que sea un componente de unity(transform, rigidbody...) va entre comillas 

intentare algo en estos dias y luego te comento como me ha ido , gracias

problema resuelto, hace rato ne me metia  pero ya esta todo resueto

Etiquetas: