我有一个静态Player类,里面有一个Jump方法。它接受一个Rigidbody2D参数,因此我必须通过键入以下命令来调用它
Player.Jump(GetComponent<Rigidbody2D>);
但是我想在Jump方法中获得Rigidbody2D组件,并通过输入以下命令调用它
Player.Jump();
有没有办法做到这一点?我可以从Jump方法中获取Rigidbody2D组件吗?
我的跳转代码:
/// <summary>
/// Makes the given Rigidbody2D jump.
/// </summary>
public static void Jump(Rigidbody2D rb)
{
rb.velocity = new Vector2(rb.velocity.x, 0);
rb.AddForce(new Vector2(0, JumpHeight));
}
类,我正在使用Jump方法
if (Player.CanMove)
{
Player.Move(rb);
if (Input.GetKeyDown(KeyCode.Space) && canJump)
{
if (tempMaxJumps > 0)
{
Player.Jump(rb);
tempMaxJumps--;
}
else
{
canJump = false;
}
}
}
发布于 2018-07-10 03:38:59
是像这样吗?
public static class Player
{
public static Rigidbody2D Jump()
{
return new Rigidbody2D();
}
}
https://stackoverflow.com/questions/51252766
复制相似问题