首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#如何从我在不使用参数的情况下在另一个类中使用该方法的类中获取数据

C#如何从我在不使用参数的情况下在另一个类中使用该方法的类中获取数据
EN

Stack Overflow用户
提问于 2018-07-10 03:28:31
回答 1查看 90关注 0票数 0

我有一个静态Player类,里面有一个Jump方法。它接受一个Rigidbody2D参数,因此我必须通过键入以下命令来调用它

代码语言:javascript
复制
Player.Jump(GetComponent<Rigidbody2D>);

但是我想在Jump方法中获得Rigidbody2D组件,并通过输入以下命令调用它

代码语言:javascript
复制
Player.Jump();

有没有办法做到这一点?我可以从Jump方法中获取Rigidbody2D组件吗?

我的跳转代码:

代码语言:javascript
复制
    /// <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方法

代码语言:javascript
复制
if (Player.CanMove)
    {
        Player.Move(rb);

        if (Input.GetKeyDown(KeyCode.Space) && canJump)
        {
            if (tempMaxJumps > 0)
            {
                Player.Jump(rb);
                tempMaxJumps--;
            }
            else
            {
                canJump = false;
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2018-07-10 03:38:59

是像这样吗?

代码语言:javascript
复制
public static class Player
{
    public static Rigidbody2D Jump()
    {
        return new Rigidbody2D();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51252766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档