Noticias

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

Hacer hijo al instanciar y sonido

Iniciado por KinUl, Marzo 27, 2016, 12:37:04 PM

Tema anterior - Siguiente tema
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);
        
        } }

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 = ...

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 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 ;)

Etiquetas: