当一个游戏对象转动时,当我把一个对象放在它上面时。那个物体没有像它应该的那样旋转,如何解决这个问题?

While a gameobject turn, when i put an object top of that. that object does not rotate like it should, how to fix this?

首先是二维game.I制作的旋转水磨。当我把我的角色放在上面时。角色没有像它应该的那样旋转。它不随水磨转动并试图保住它的位置。我该如何解决?

我尝试添加物理材质和一些效果器。

 ////Thats movement code   
   void FixedUpdate()
{

    if( (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow)) && OnPlatform )
    {
        OnPlatform = false;     
        rb.velocity = Vector2.up * JumpForce;   
    }

    float move = Input.GetAxisRaw("Horizontal") * MovementSpeed;

    if( canWalk && move != 0 )
    {
        rb.velocity = new Vector2(move,rb.velocity.y);
    } 
}

我希望我的旋转表面和播放器像在现实世界中一样正常旋转。

一个解决方案是让玩家站在水磨上时成为 child object。但是当他不站在上面时,他就不再是childobject了。

Child objects 受其 parents 旋转、缩放和位置的影响。所以这会轮换播放器。

只需对玩家变形使用 transform.SetParent(watermillTransform) 方法。当他需要没有parent.

时设置为null