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”是不同的