当它是动态的刚体2D时,播放器不会随着移动平台而移动



我的移动平台具有刚体2D,它是运动的。我有我的播放器,他也有一个动态的僵化的2D。当平台移动时,我将播放器手动送上平台上,我希望玩家随身携带。但是,我看到玩家的变换被更新了,但实际上我并没有看到他在游戏中移动。育儿不应该迫使我的玩家继续前进吗?另外,我注意到我是否将玩家更改为运动学或关闭刺激效果很好,但是这不是一个选择,因为我仍然希望我的玩家像动态对象一样行事。我通过使用以下代码更改其速度来移动平台

    this.GetComponent<Rigidbody2D>().velocity = new Vector2(5, 0);

尝试将此脚本作为组件添加到您的播放器中:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlatform : MonoBehaviour
{
    public Transform platform;
    public Vector2 offset;
    // Update is called once per frame
    void Update()
    { 
        transform.position = platform.position + offset;
    }
}

然后将平台对象拖动到脚本组件的平台属性(在Unity UI中(,然后根据需要更改偏移量。

让我知道它是否遇到了问题,还是有任何问题。

最新更新