Unity - Child比父母移动得更快

时间:2014-03-02 20:16:31

标签: c# unity3d parent-child

我正在使用以下代码让我的播放器与移动平台一起移动,并且它确实让你成为平台的孩子并在其上移动,但玩家将移动得更快比平台。 平台在两点之间左右移动,但是玩家移动得更快,所以会沿着平台滑动,显然你可能会掉下来。

void OnCollisionEnter2D (Collision2D other) {
    if(other.gameObject.tag == "moving") {
        transform.parent = other.transform.parent;
    }
}

void OnCollisionExit2D (Collision2D other) {
    transform.parent = null;
} 

现在我认为这段代码很好,因为正如我所说,你成为了平台的孩子并继续前进,这就是它。

1 个答案:

答案 0 :(得分:0)

是否会删除此内容,但我认为最好将其留在此处以防万一有人遇到同样的问题。

从平台和播放器上消除摩擦后,一切都按预期发生,我可以移动平台移动而不会按任何东西。