如何让玩家停留在移动的物体上

How to make player stay on a moving object

我的播放器站在行驶中的汽车顶部时掉落。

玩家使用角色控制器移动。

汽车使用刚体移动。

我试过这段代码,但没有用

public GameObject myPlayer;

void OnTriggerEnter(Collider coll)
{
    if(coll.gameObject.tag == "Truck")
    {
        myPlayer.transform.parent = myPlayer.gameObject.transform;
    }
}
void OnTriggerExit(Collider coll)
{
        myPlayer.transform.parent = null;
}

}

所有标签都已检查并就位

谢谢 塞特

在你的代码中

myPlayer.transform.parent = myPlayer.gameObject.transform;

您将玩家的变换作为玩家变换本身的父子关系,而不是卡车的变换。

正确代码:

myPlayer.transform.parent = coll.gameObject.transform;