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

为什么我的角色没有随着这个代码移动?

宋典
2023-03-14

我将角色粘贴到一个空对象,并将刚体脚本应用到该空对象(以更改轴)。

使用系统。收藏;系统收藏。通用的联合发动机;

公共类主要特征:单一行为{公共浮动速度;

private float max_vel = 4f;
private bool grounded = true;
private bool flip = true;
private Rigidbody2D main_vel;

private void Awake()
{
    main_vel = GetComponent<Rigidbody2D>();
}

void FixedUpdate()
{
    float now_vel = Mathf.Abs(main_vel.velocity.x);

    if (Input.GetKey("d") && flip)
    {
        flip_side();
        if (now_vel < max_vel)
        {
            main_vel.AddForce(new Vector2(speed, 0f) * Time.deltaTime);
        }
    }
    if(Input.GetKey("a") && !flip)
    {
        !flip_side();
        if (now_vel < max_vel)
        {
            main_vel.AddForce(new Vector2(-speed, 0f) * Time.deltaTime);
        }
    }
}


void flip_side()
{
    flip = !flip;
    transform.Rotate(0f, 180f, 0f);
}

}

共有1个答案

秦学林
2023-03-14

您要么需要在类的顶部添加一个速度值,要么动态生成它。我也会把一个例外或调试,抓住当你按下按钮,而速度设置为零.如果速度加速,你将需要建立它或调用它在更新,并给它一个初始速度的基础上增量时间的速度。我也会把它夹到最大速度,因为它可以防止游戏引擎跟踪大的值。

--关于空父母的情况,如果没有物理成分,孩子应该保留它的父母的运动。也就是说,你必须有一个刚体来加力。你看起来像你可能使用2d,所以我对这些刚体的经验较少,但是我想它不一定是运动学的,不能像你现在这样接受力。检查之后,我可能会添加一些调试,从max_vel检查中发布矢量2和速度。

 类似资料:
  • 问题内容: 我正在阅读有关ConcurrentModificationException以及如何避免它的信息。找到了一篇文章。该文章中的第一个清单具有与以下相似的代码,这显然会导致异常: 然后,它继续以各种建议解释如何解决该问题。 当我尝试重现它时,我没有遇到异常! 为什么我没有得到例外? 问题答案: 根据JavaAPI文档,Iterator.hasNext不会抛出。 检查后,您从列表中删除了一个

  • 今天我在家里的电脑上安装了netbean,以便在家做一些工作。我安装了java 8 JDK(151),并安装了包含所有内容的netbean(没有进行自定义安装)。然后我把我的项目从github上撤下来。 我的安装文件夹是在E:\netbean我的项目文件夹是默认的c: 我加载了项目,打开XAMPP并运行它。太好了,很管用。 然后我对HTML进行了更改(修复了我犯的一个拼写错误)。再次运行。找不到零

  • 您将自动执行著名的歌曲“墙上的99瓶XXX”。你将打印这首歌所有99个诗句的歌词。用循环!如果你不知道歌词,用谷歌查一下。 该方案应: a.如果他们不到21岁,或者他们喜欢苏打水,那么歌词是“墙上有99瓶苏打水” B.如果他们超过21岁,那么是“99瓶啤酒” 您必须使用WHILE循环,并且counter变量必须是print语句的一部分! 所以第一节是: 99瓶苏打水挂在墙上 墙上有98瓶苏打水 最

  • 问题内容: 我正在阅读DigitalOcean的golang客户程序。我注意到他们在变量中创建了* Op结构的实例。示例:https: //github.com/digitalocean/godo/blob/master/droplets.go#L32 为什么需要此行? 问题答案: 该行是*DropletsServiceOp满足DropletsService接口的编译时检查。 该行对程序的执行没有

  • 我尝试了一切,但图像不会显示出来,我试图使图像变小但没有用,我试图改变路径,我试图改变图像的位置但没有帮助,我试图在互联网上搜索但一无所获。 我看到的只是空白的图形用户界面,没有文本和图像。如果你能帮我,你会帮我一个大忙。 代码如下:

  • 请检查这段代码,看看@Arun R在如何计算覆盖另一个矩形的矩形面积中所说的算法有什么问题 为什么它没有删除其他内部的矩形