Scripting 使一个对象成为另一个对象的父对象

Scripting 使一个对象成为另一个对象的父对象,scripting,unity3d,parent,collision,Scripting,Unity3d,Parent,Collision,我有一个具有刚体和球体的玩家,我使用的是OnCollisionCenter,如果我使用脚本(其中标记“GameController”代表玩家,标记“sphere”代表球体)并将此脚本附加到球体上,我想使(玩家/对象成为球体/objectB的父对象),球体成为玩家的父级,但当我将此脚本附加到玩家时,玩家不会成为球体的父级。有人知道如何解决这个问题吗 //script when attached to sphere void OnCollisionEnter(Collision col) {

我有一个具有刚体和球体的玩家,我使用的是
OnCollisionCenter
,如果我使用脚本(其中标记“GameController”代表玩家,标记“sphere”代表球体)并将此脚本附加到球体上,我想使(玩家/对象成为球体/objectB的父对象),球体成为玩家的父级,但当我将此脚本附加到玩家时,玩家不会成为球体的父级。有人知道如何解决这个问题吗

//script when attached to sphere
void OnCollisionEnter(Collision col) {

     Debug.Log ("collision occur");
     if(col.gameObject.tag=="player")
     {
         col.transform.parent=transform;
     }
 }

//script when attached to player
void OnCollisionEnter(Collision col) {

     Debug.Log ("collision occur");
     if(col.gameObject.tag=="sphere")
     {
         col.transform.parent=transform;
     }
 }

代码没有问题,我想你能确保你进入了if语句吗?你能再次检查sphere是否有标签sphere,以及你是否拼写正确吗?

如果(col.gameObject.tag==“sphere”)它区分大小写,那么请确保你进入了这个
if(col.gameObject.tag==“sphere”)
中,因此“sphere”和“sphere”是不同的