当前位置: 首页 > 知识库问答 >
问题:

C#我如何从我在另一个类中使用方法的类中获取数据,而不使用参数

李星辰
2023-03-14
Player.Jump(GetComponent<Rigidbody2D>);
Player.Jump();
    /// <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));
    }
if (Player.CanMove)
    {
        Player.Move(rb);

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

共有1个答案

戚奇略
2023-03-14

如果您真的需要player类保持静态类,我建议简单地添加一个

公共静态刚体2D刚体;

您可以在调用jump的类的start中为其分配一次

 类似资料:
  • 我做这个任务已经有一段时间了;很好的1-2天,我想我第一节课上的一切都是正确的,那是我为Java制作的。作业要我做的是在第一节课中进行方法和计算,然后在第二节课中调用它。我做了第二个类,我试图让用户输入购买物品的数量,然后它会显示出来 购买的金额 我做了;在第二个类中,扫描仪用来保存输入的数字量,以及一个系统。出来用户将要购买的金额的println。但是我如何从另一个类调用这个方法呢?我试过以下方

  • 问题内容: 所以假设我有一个Java包… 它具有main方法和main方法 然后还有很多其他的类..... 我的问题是,是否有可能从其他不属于主类但位于同一包中的其他类中获取传递给main方法的args … 问题答案: 不,不是可移植的,基于JVM的实现可能会有一些诡计,但我从未见过,即使依赖它,这也是一个非常糟糕的主意。 如果要将这些值放在其他位置,则该函数需要以某种方式使它们可用。 一个简单的

  • 问题内容: 所以我基本上想做的很简单 由于某种原因,它无法正常工作。在我的Javascript控制台(Chrome浏览器)中 编辑1:我已经添加了实际的代码,如您所见,我在构造函数中绑定了validateEmail 问题答案: 您的方法已正确定义,因此问题出在如何 调用上 。 您以一种设置为实例以外的方式调用它。这在事件侦听器中很常见。我想您的代码中有一些类似的代码: React 的推荐解决方案是

  • 我有很多面板。第一个包含一个JTextField,用于获取玩家的用户名 当您输入文本时,您将被重定向到另一个面板,我想在其中显示以下消息“Hello*由于JTextfield从第一个面板获得的用户名”,让我们玩一个游戏。 我在第二个JPanel的类中编写了以下代码(ifThereUsername函数只是用来表示是否有文本)。但是,用户名没有显示,我只是阅读了消息的其余部分 字体getUsernam

  • 我有一个名为的超级类,我有3个子类,分别是,和。 在每个子类中,我都有私有参数,和。 我想在 类中创建一个名为 的方法,该方法从 中删除 1 并将 10 添加到中,以便我可以在 main 方法中调用它们时将该方法应用于所有子类。但是如何将私有参数从子类获取到超类中呢? 我不能在超类中声明它们,因为每个子类都有自己的默认启动参数,这些参数应该在游戏期间进行。

  • 问题内容: 我有两节课 在ABC班 我想在另一个课程中使用它,让我们说DEF课程 但是它说java.lang.NullPointerException,你知道吗?谢谢 这是我的ABC类的代码,我想在另一类> _ <中使用它们 问题答案: 您需要在内存中分配ABC,否则它指向,因此NullPointerException: 编辑 :好的,如果ABC没有像这样的零参数构造函数: 您有两种选择来解决您的