unity2d平台跳跃游戏中的移动平台问题

问题遇到的现象和发生背景

unity2d制作平台跳跃类游戏,制作可以左右移动的平台时想用transform.SetParent(transform)的方法实现人物跟随平台一起运动。但是发现平台运动时人物在上面就会跑的很慢,平台静止时人物可以正常运动。请问怎么解决

问题相关代码
private void OnTriggerEnter2D(Collider2D collision)
    {
        // var rb = FindObjectOfType<playermovement>().rb;
        // var movex = FindObjectOfType<playermovement>().moveX;
        if (collision.gameObject.name == "player")
        {
            collision.gameObject.transform.SetParent(transform);
        }
    }
    private void OnTriggerExit2D(Collider2D collision)
    {
        //var isground = FindObjectOfType<playermovement>().isground;
        if (collision.gameObject.name == "player")
        {
            collision.gameObject.transform.SetParent(null);
        }
    }
我想要达到的结果

想解决人物在平台上移动变慢的问题

不要设成子物体,通过程序来实现一起移动没准就好了