我的移动平台具有刚体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中(,然后根据需要更改偏移量。
让我知道它是否遇到了问题,还是有任何问题。