当一个游戏对象转动时,当我把一个对象放在它上面时。那个物体没有像它应该的那样旋转,如何解决这个问题?
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
首先是二维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