Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Sebas92 en Junio 17, 2015, 03:20:49 PM

Título: ascensor: padre del personaje script
Publicado por: Sebas92 en Junio 17, 2015, 03:20:49 PM
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;
}
}

 
 
Título: ascensor: padre del personaje script
Publicado por: shinokaze en Junio 17, 2015, 04:37:31 PM
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]
 
 
Título: ascensor: padre del personaje script
Publicado por: Sebas92 en Junio 17, 2015, 09:15:49 PM
Gracias shinozake funciona perfecto