Menú

Mostrar Mensajes

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.

Mostrar Mensajes Menú

Mensajes - Centauro5legs

#46
General (Antiguo) / Ayuda con Drag and Drop en Canvas
Diciembre 09, 2015, 10:50:47 PM
Quiero hacer un inventario, usando un Script de Drag and Drop, ya tengo la lógica, pero me falta algo. Tengo el Siguiente Scrip;
 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
public class Drag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler {
    public static GameObject itemBeginDrag;
    Vector3 startposition;
    Transform startparent;
    #region IBeginDragHandler implementation
    //------------------------------------------//
    //          Agarra un Item           //
    //------------------------------------------//
    public void OnBeginDrag (PointerEventData eventData)
    {
        itemBeginDrag = gameObject;
        startposition = transform.position;
        startparent = transform.parent;
        GetComponent<CanvasGroup> ().blocksRaycasts = false;
    }
    
    #endregion
    //------------------------------------------//
    //          Mueve un Item           //
    //------------------------------------------//
    #region IDragHandler implementation
    public void OnDrag (PointerEventData eventData)
    {
        transform.position = Input.mousePosition;
    }
    #endregion
    //------------------------------------------//
    //          Suelta el Item           //
    //------------------------------------------//
    #region IEndDragHandler implementation
    
    public void OnEndDrag (PointerEventData eventData)
    {
        DataInventary inventario = new DataInventary();
        itemBeginDrag = null;
 
        //Obtenemos el id de lo que contiene el Botón
        int indice = GetComponent<ChangedIcon>().indice;
        //Si se sobreposiciono sobre otro boton, cambiamos el contenido del botón
         /*
         * if("item esta sobre otro item"){
         *         int tempo = ItemSeleccionado;
         *         ItemSeleccionado = ItemSobreposicionado;
         *         ItemSobreposicionado = tempo;
         * }
         */
        GetComponent<ChangedIcon> ().cambiaricono ();
 
        //Devolvemos a la posición original
 
        GetComponent<CanvasGroup> ().blocksRaycasts = true;
        if (transform.parent != startparent) {
            transform.position = startposition; 
        }
    }
    
    #endregion
    //------------------------------------------//
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 
El Script funciona, en el sentido que puedo arrastrar los Items, pero mi pregunta es. ¿Cómo puedo saber sobre que botón esta sobreposicionado el botón que estoy arrastrando, para así poder cambiar su ID?....
 
#47
General (Antiguo) / Ayuda GetComponentsInChildren
Diciembre 08, 2015, 10:53:55 PM
Tengo un GameObject, que tiene varias veces el mismo Scrip acoplado. Mi pregunta es simple; ¿Cómo puedo llamar una función guardad en todos esos Scrips al mismo tiempo, desde otro Script?....
 
El código que tengo es este;
 

for(int i =; i<transform.childCount; i++){
                transform.GetChild(i).GetComponent<ControlAnimation>().levantarse();
            }

 
 
 
Obviamente no me funciona.....
#48
General (Antiguo) / Duda rapida - Canvas
Diciembre 08, 2015, 05:07:13 AM
Tengo un Canvas, pero cuando cambio el tamaño de la pantalla de mi juego, todo se me desacomoda.... alguien sabe como solucionarlo?...
#49
General (Antiguo) / Ayuda con Imagenes en GUI
Noviembre 15, 2015, 04:23:30 AM
¿Como puedo cambiar el largo de una imagen desde código C#?. Lo quiero para hacer una barra de HP/SP
#50
General (Antiguo) / Problemas al cambiar de nombre...
Octubre 23, 2015, 09:42:05 PM
Ya lo solucione, el problema se soluciona metiendo los Mesh con animacion en u GameObject vacio
#51
General (Antiguo) / Problemas al cambiar de nombre...
Octubre 22, 2015, 09:14:52 PM
Tengo un problema, tengo un Scrip que debe cambiar el nombre de un GameObject de forma dinamica, el codigo es simplemente esto;
 



   
       
   
   
      public string Nombre;
   
   
      public string Objeto;
   
   
      Maya = GameObject.Find (Objeto);
   
   
      Maya.name = Nombre;
   
   
       
   

[/quote]
 
 
 
Normalmente me funciona bien, pero cuando trato de cambiarle un nombre a un GameObject que contenga una animación, no me hace nada, ¿Alguna forma de correguirlo?
#52
General (Antiguo) / acentos en Unity
Septiembre 05, 2015, 05:12:12 AM
Cuando estoy en el editor de código, simplemente no me deja colocar acentos... simplemente ignora la tecla para el acento.... si trato de darle "Control+V" a algo que incluya un acento, también me lo bloquea....
#53
General (Antiguo) / acentos en Unity
Septiembre 03, 2015, 12:11:38 AM
Unity no me deja poner acentos dentro de arreglos String, alguien sabe como correguir esto?
#54
General (Antiguo) / Ayuda con animaciones
Agosto 11, 2015, 02:40:00 AM
OK, tengo un personaje dividido en Cuerpo, Casco, Torso, Pantalones, Zapatos y Guantes, la razón es que quiero que el jugador sea capaz de cambiar su equipamiento. Ya tengo animado el Cuerpo. Mi pregunta es, ¿Hay alguna forma de que pueda usar esa misma animación para las demás partes o forzosamente tengo que animar cada parte otra vez?
#55
General (Antiguo) / Inventario y Drag and Drop
Julio 31, 2015, 08:33:30 PM
Quiero hacer un inventario con un canvas y los Scrips de Drag and Drop, donde el Canvas contenga paneles y dentro de los panel, hay botones y esos botones puedan ser arrastrados de un panel a otro. Alguien sabe como?
#56
General (Antiguo) / Ayuda con animaciones
Julio 28, 2015, 08:02:05 PM
Como puedo animar un modelo guardado en Obj.?...... lo intente con FBX pero se me distorsiona... y no me refiero a que el Weight este mal, sino a que el modelo sale completamente distorsionado.... pero si lo guardo en Obj. no me causa problemas.... por eso necesito saber como animar un Obj........
#57
General (Antiguo) / Ayuda con rotación de camara
Julio 20, 2015, 07:27:41 PM
Quiero rotar la cámara, y tengo la siguiente función;
  1. private void Rotate()
  2. {
  3. transform.Rotate(0, Input.GetAxis("Mouse X") * rotateSpeed * Time.deltaTime, 0);
  4. Camera.mainCamera.transform.Rotate(-1 * Input.GetAxis("Mouse Y") * rotateSpeed * Time.deltaTime, 0, 0);
  5.  
  6. }
¡Funciona!, sin embargo tengo problemas con los limites, porque con esta función la cámara se puede rotar hasta niveles exagerados (Puedes llegar a rotar la cámara 360 grados), además de que si el mouse se sale de la pantalla la camara se sigue rotando como loca.Lo que quiero es limitar los movimientos de la camara, para nunca rotar demasiado, pero conservando el control del mouse. 
#58
General (Antiguo) / Scrip de movimiento con Collider
Julio 14, 2015, 10:17:47 PM
¿Alguien tiene un Scrip de Movimiento con colisión que me pase?.....
#59
General (Antiguo) / Buscar un hijo por su nombre
Julio 14, 2015, 04:39:50 AM
Ok, como dice el titulo; ¿Cómo puedo buscar un hijo por su nombre en lugar de su index?..... pero en Unity... para que me entiendan; Tengo un GameObject llamado "Body", y dentro de el tengo cuatro GameObject llamados "Head", "Plate", "Pants" y "Boots", y dentro de "Head" tengo otro "GameObject" llamado "Hair". Como puedo llamarlo, no por su index, sino por su nombre. Esto es debido a que por la estructura de mi proyecto, no puedo depender de los indices ya que están constantemente cambiando.
 
 
 



   
       
   
   
      //--- Tengo este codigo pero obviamente no me funciona ---//
   
   
      rend = (gameObject).transform.GetChild ("Head").Find ("Hair").GetComponent<Renderer> ();
   
   
      //---                                                                                    ---//
   
   
       
   

[/quote]
 
 
#60
De hecho si pude, un amigo del trabajo me ayudo con el código y quedo así;
 

using UnityEngine;
using System.Collections;
         public class EditPlayer: MonoBehaviour {
 
         public gameObject [] Mayas;
         public gameObject Maya;
         public string Objeto;
 
         public void ChangedModel (int indice)
         {
                  Maya = GameObject.Find (Objeto);
                  Maya = (GameObject)Instantiate (Mayas [indice], transform.position, transform.rotation);
                  Maya.transform.parent = GameObject.Find ("Body").transform;
                  Maya.transform.localPosition = Mayas [indice].transform.localPosition;
                  Maya.transform.localRotation = Mayas [indice].transform.localRotation;
                  Maya.transform.localScale = Mayas [indice].transform.localScale;
                  Destroy (GameObject.Find (Objeto));
                  Maya.name = Objeto;
         }
}