Noticias

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

ascensor: padre del personaje script

Iniciado por Sebas92, Junio 17, 2015, 03:20:49 PM

Tema anterior - Siguiente tema
Junio 17, 2015, 03:20:49 PM Ultima modificación: Mayo 30, 2016, 05:03:43 AM por pioj
Hola, hice un ascensor y un script para que cuando el personaje lo toque este se vuelva padre del personaje y asi moverlo junto con el ascensor pero me salta un error en el script:   Assets/PadrePlatform.cs(7,51): error CS0120: An object reference is required to access non-static member `UnityEngine.GameObject.transform'   necesito ayuda.
 
script:
 

using UnityEngine;
using System.Collections;
public class PadrePlatform : MonoBehaviour {
void OnTriggerEnter(Collider col){
  col.transform.parent = GameObject.transform;
}
void OnTriggerExit(Collider col) {
  col.transform.parent = null;
}
}

 
 

Junio 17, 2015, 04:37:31 PM #1 Ultima modificación: Mayo 30, 2016, 05:03:01 AM por pioj
Buenas:
 
 
 
Seguramente el problema lo tienes en :
 
 
 



   
       
   
   
      void OnTriggerEnter(Collider col){
   
   
        col.transform.parent = GameObject.transform;
   
   
      }
   
   
       
   

[/quote]
 
 
 
basicamente por que GameObject es una clase no el objeto especifico que tu quieres.... en caso de que le quieras añadir el objeto que contiene este script siempre puede ser this.gameObject.transform por lo que quedaria algo asi :
 



   
       
   
   
      void OnTriggerEnter(Collider col){
   
   
        col.transform.parent = this.gameObject.transform;
   
   
      }
   
   
       
   

[/quote]
 
 


Etiquetas: