Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: KinUl en Marzo 27, 2016, 12:37:04 PM

Título: Hacer hijo al instanciar y sonido
Publicado por: KinUl en Marzo 27, 2016, 12:37:04 PM
Hola, estoy teniendo un problema al querer instanciar unas particulas como hijas del Player, para que le sigan al instanciarse. También intento que se ejecute un sonido al colisionar con el objeto (Scroll) pero no se ejecuta  ¿Una ayuda? PD: Soy aún principiante jajaja #pragma strictpublic var sound1:AudioClip;public var particulas:GameObject;public var padre:Transform;function OnTriggerEnter(hit:Collider)
{        if(hit.gameObject.tag == "Scroll")        {                    
                Destroy(hit.gameObject);                Instantiate(particulas, transform.position, transform.rotation);                particulas.transform.parent = padre.transform;                GetComponent.<AudioSource>().PlayOneShot(sound1);
        
        } }
Título: Hacer hijo al instanciar y sonido
Publicado por: iRobb en Marzo 27, 2016, 12:59:21 PM
El Instantiate te devuelve el objeto instanciado, que es el que deberías utilizar. Estás utilizando el prefab en vez del instanciado. O sea:objeto = Instantiate...objeto.transform.parent = ...
Título: Hacer hijo al instanciar y sonido
Publicado por: Joel Manzur en Marzo 27, 2016, 09:57:17 PM
Hola!! Ya te respondieron lo de poner objeto instanciado como hijo pero igual te lo aclaro por las dudas...El problema de tu serio es que estas intentando poner el prefab como hijo, para controlar un objeto instanciado, en lugar de poner instantiate (prefab, posición, rotacion) pones variableTipoGameObject = instantiate (prefab, posición, rotacion) y para decirle a ese objeto que se ponga dentro de otro, usas la misma variableTipoGameObject que en el instantiate en vez de usar el prefab como estas haciendo en tu scrip.Respecto al audio... No se si esla mejor forma pero yo lo cambió y reproduzco con dos códigos distintos en este orden:GetComponent <AudioSource>().clip = VariableAudioClip; //Que contenga el audioGetComponent <AudioSource>().play;También soy nobato y espero haberte ayudado.
Título: Hacer hijo al instanciar y sonido
Publicado por: KinUl en Marzo 27, 2016, 10:34:01 PM
[quote author=Joel Manzur" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35488" data-ipsquote-contentcommentid="128728">Hola!! Ya te respondieron lo de poner objeto instanciado como hijo pero igual te lo aclaro por las dudas...El problema de tu serio es que estas intentando poner el prefab como hijo, para controlar un objeto instanciado, en lugar de poner instantiate (prefab, posición, rotacion) pones variableTipoGameObject = instantiate (prefab, posición, rotacion) y para decirle a ese objeto que se ponga dentro de otro, usas la misma variableTipoGameObject que en el instantiate en vez de usar el prefab como estas haciendo en tu scrip.Respecto al audio... No se si esla mejor forma pero yo lo cambió y reproduzco con dos códigos distintos en este orden:GetComponent <AudioSource>().clip = VariableAudioClip; //Que contenga el audioGetComponent <AudioSource>().play;También soy nobato y espero haberte ayudado.[/quote]He conseguido arreglar los errores, ¡Muchísimas gracias! Y bienvenido a la comunidad ;) Sólo texto | Texto con Imágenes