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

#16
Ok, este es un problema que espero tenga una solución simple, pero es difícil de explicar;
 
Tengo un Modelo el cual esta formado por 5 partes; Cuerpo, Cabello, Ojos, Parpados Superiores y Parpados Inferiores. E cuerpo esta riggieado y animado, los ojos y el cabello están emparentados al joint de la cabeza, y los parpados a su vez están emparentados a los ojos. Los ojos y el cabello no tienen animación, solo dejan que el joint de la cabeza los mueva, y esto funciona bien, pero los parpados SI tienen animación, la cual obviamente es parpadear, fruncir el seño, etc.... simplemente su animación consta en rotar sobre su eje.... mi problema es que la animación de los parpados no se exporta.
 
Trate de corregirlo dentro de Unity, creando una animación solo para los parpados, pero no me deja, porque lo considera como si estuviera riggieado.
 
¿Hay alguna configuración especial que tenga que hacer, para que este tipo de animación se exporte al FBX?
 
 
#17
General (Antiguo) / Ayuda con SpeedTree
Septiembre 07, 2016, 04:32:06 AM
¿Como podría cambiar la Seed de un SpeedTree mediante un script C++?
 
Para quien no lo sepa, "SpeedTree" es una herramienta de Unity, que inicialmente comenzó como una herramienta externa, la cual permite crear árboles proceduralmente, al llenar ciertos parámetros. Y la "Seed" es una variable entre "0" y "9999" de la cual parte el diseño del árbol, por lo que si se alterara dinámicamente la Seed de un SpeedTree, eso provocaría que cada árbol se vea diferente, aunque parta de los mismos parámetros.
 
 
#18
General (Antiguo) / Ayuda con Terrain
Agosto 11, 2016, 04:55:57 AM
¿Alguien sabe como puedo comprobar que textura tiene el Terrain?
 
Por ejemplo, digamos que tengo un terreno con 3 texturas; Tierra, Pasto y Roca. ¿Cómo podría saber en cual de esas tres textura se encuentra parado mi personaje?. Asumo que seria haciendo un Rhaycast hacia abajo, encontrar la coordenada del Mapa en el que me encuentro parado y después buscar en el TerrainData el indice de la textura que se encuentra en esa coordenada, pero no se como hacer esto ultimo.
#19
General (Antiguo) / Ayuda con el LAG
Julio 17, 2016, 03:26:27 AM
Tengo un problema con el LAG, no se si sea cosa de mi com***dora, pero cuando en el Nivel hay unos 200 arboles o mas, me empieza a darme LAG. ¿Alguien sabe como hacer que solo se Rendericen los objetos en pantalla?. 
#20
General (Antiguo) / Duda Rápida [Terrain]
Julio 14, 2016, 05:39:00 PM
Tengo 2 dudas rápidas respecto a los Terrain;
 


  1.    ¿Es posible añadir arboles a un Terrain mediante código?, y si es posible, ¿Como?


  2.    ¿Es posible contar el número de arboles con los que cuenta un Terrain mediante código?, y si es posible, ¿Como?


 
 
 
#21
General (Antiguo) / Ayuda con animaciones
Mayo 30, 2016, 12:06:56 AM
¿Como podría saber el nombre de la animación que mi modelo esta ejecutando?
 
Por ejemplo;
 

Animator animacion = GameObject.Find ("000 - Peronaje").GetComponentInChildren<Animator> ();

 
De este modo saco la referencia a la animación, ahora como obtengo el nombre de la animación y lo guardo en un String
 
 
 
 
#22
General (Antiguo) / Ayuda con un error
Mayo 26, 2016, 11:25:17 PM
Tengo un problema, uno de mis Scrips me muestra el siguiente mensaje;
 



   
      No MonoBehaviour scripts in the file, or their names do not match the file name
   

[/quote]
 
No se que sea, o porque me lo marca, pero no me deja acoplar este Scrip a un GameObject en la interfaz de Unity. Aunque puedo acoplarlo mediante código. El Scrip por si solo funciona bien, no tiene error, pero necesito poder acoplarlo a un GameObject. ¿Alguien sabe como corregirlo?
#23
General (Antiguo) / Ayuda Con un Script de GUI
Marzo 03, 2016, 06:37:50 AM
Ya lo corregí, solo use el evento "OnPointerUp" en lugar de "OnPointerEnter". 
#24
General (Antiguo) / Eliminar GameObjects Clones
Marzo 03, 2016, 06:23:17 AM
Para controlar su jerarquia solo has esto;
transform.parent = GameObject.Find ("Nombre").transform;
Solo cambia "Nombre" con el nombre del GameObject al que los quieras acoplar.Y para borrarlos, usa esto;
DestroyObject("Nombre");
En nombre, pones el nombre del objeto que deseas borrar.
#25
General (Antiguo) / Ayuda Con un Script de GUI
Marzo 03, 2016, 12:07:18 AM
Estoy teniendo problemas con un Script, lo único que este Script debe hacer es devolver un valor True o False cuando el mouse esta sobre un boton, panel, imagen o cualquier elemento del GUI, dependiendo si el mouse esta arriba de el o no, pero me da problemas, a veces funciona y a veces no.... 
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;

public class GetisOver : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public bool Over = false;

#region IPointerEnterHandler implementation
public void OnPointerEnter (PointerEventData eventData)
{
   Over = true;
}
#endregion

#region IPointerExitHandler implementation
public void OnPointerExit (PointerEventData eventData)
{
   Over = false;
}
#endregion

public bool GetOver () {
   return Over;
}
}
¿Alguien sabe que podría ser?
#26
General (Antiguo) / Ayuda con un RayCast
Febrero 22, 2016, 10:39:41 PM
Lo solucione del sigiente modo if (Physics.Raycast (myray, out myhit, 100.0f)) {
                if (myhit.collider.name.Equals ("Terreno"))
                    EstructuraMuestra.transform.position = myhit.point;} El problema es que me estaba dando la posición original del objeto con el que colicionaba, en lugar de la cordenada donde se estaba colisionando
#27
General (Antiguo) / Ayuda con un Script de Auto-Fit
Febrero 22, 2016, 10:18:16 PM
Antes de comenzar, ¿Alguien ha jugado The Forest, Ark Survival Envolment o Folaut 4?.... les pregunto porque si conocen estos juegos, les sera mas fácil entender mi pregunta....
 
Estoy haciendo un Script de construcciones, en general me funciona bien... pero me falta un detalle... quiero implementar un "Auto-Fit" (Un auto-alinear).... por ejemplo, que después de colocar una pared, la siguiente pared se alinea automaticamente con la anterior, lo mismo con techos y pisos para ayudar a construir una casa mas fácilmente....
 
Tengo lo siguiente ;
 
http://hastebin.com/utorefamiq.avrasm
 
Alguien tiene una idea?
 
 
#28
General (Antiguo) / Ayuda con un RayCast
Febrero 16, 2016, 12:12:11 AM
[quote author=leocub58" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35159" data-ipsquote-contentcommentid="127174">
if (EstructuraMuestra.GetComponent<Collider> ())EstructuraMuestra.GetComponent<Collider> ().eneable = false;
           
No es enabled?[/quote]Si, pero no le pongas mucha atencion a eso, porque lo escribi, no lo copie XD
#29
General (Antiguo) / Ayuda con un RayCast
Febrero 15, 2016, 10:54:12 PM
OK, esto esta complejo, así que me tomare mi tiempo para explicar ...
 
Estoy haciendo un Script para construir dinamicamente, ya tengo la mayor parte hecha, pero tengo un problema. Necesito que la "Estructuras nuevas" se instancien en el lugar hacia donde mi personaje dirige la mirada. Pero no me sale, porque la estructura siempre se instancia en mis pies. Asumo que el problema esta a la hora de hacer el "Physics.Raycast", 
 
 
 
Tengo lo siguiente;
 

using UnityEngine;
using System.Collections;
public class Build : MonoBehaviour
{
    private GameObject EstructuraMuestra;
    public GameObject Estructura;
    RaycastHit myhit = new RaycasaRRRtHit ();
    Ray myray = new Ray ();
    bool EstructuraActiva;

    void Star(){
   
        EstructuraMuestra = Estructura;    
        Renderer[] R = EstructuraMuestra.GetComponentsInChildren<Renderer> ();
   Collider[] C = EstructuraMuestra.GetComponentsInChildren<Collider> ();
   if (EstructuraMuestra.GetComponent<Renderer> ())
      EstructuraMuestra.GetComponent<Renderer> ().material.color = new Color32 (0, 200, 0, 155);
   if (EstructuraMuestra.GetComponent<Collider> ())
      EstructuraMuestra.GetComponent<Collider> ().eneable = false;
           
        for (int i=0; i<R.Length; i++)
         R .material = new Color32 (0, 200, 0, 155);
      for (int i=0; i<C.Length; i++)
         C .eneable = false;
      EstructuraMuestra.name = "Estructura-Ejemplo";
      EstructuraActiva = true;
    }
    void Update ()
    {
        myray = Camera.main.ScreenPointToRay (new Vector3 ((Screen.width / 2), (Screen.height / 2), 0));
        if(EstructuraActiva == true){
            if (Physics.Raycast (myray, out myhit, 1000.0f)) {
           EstructuraMuestra.transform.position = myhit.collider.transform.localPosition;
           }
        }            
       
        if(Input.GetBottonMouse(0)){
            GameObject tempo = (GameObject)Instantiate (Estructura, EstructuraMuestra.transform.localPosition, EstructuraMuestra.transform.localRotation);
      tempo.transform.SetParent (GameObject.Find ("Terreno").transform);
      tempo.name = "Estructura";
      DestroyObject (EstructuraMuestra);
      EstructuraMuestra = new GameObject ();
      EstructuraActiva = false;
        }
    }
}

 
¿Alguien podría ayudarme?...
 
Pdata; Mi personaje esta en 3° persona, ¿Creen que eso afecte?....
#30
En el evento "OnCollisionEnter" tiene de parámetro una variable "Collision", Esa variable apunta al objeto con el que están colisionando. Solo tendrías que hacer lo siguiente;
void OnCollisionEnter(Collision collision) {
    Destroyobject(collision);
}