Jittery Rigidbody2D 运动

Jittery Rigidbody2D Movement

提问人:Saphir 提问时间:8/12/2023 最后编辑:Saphir 更新时间:8/28/2023 访问量:35

问:

我在刚体运动中遇到了一些紧张的问题。 这是一个非常简单的游戏,一些物体从屏幕顶部掉落,我只是设置速度以移动我的物体,但有一些严重的抖动,高速时甚至更多。 我是统一的新手,我真的不明白,因为我只是设置了一次速度,我什至没有在时间内更新我的对象的位置。 我尝试使用不同的移动方法(movePostion、addForce)、插值/外推,但即使以 60 FPS 的目标帧速率也无法正常工作。 这是我生成坠落物体(caca)的代码:

private void Update()
    {
        // pour chaque caca dans la pool
        for (int i = 0; i < CacaPool.instance.cacaQueue.Count; i++)
        {
            spawnPoint = new Vector3(Random.Range(topLeftScreenX, topRightScreenX), topScreenY + 1.5f);
            float speed = Random.Range(3f, 6f) * speedCacaFactor;
            Caca caca = CacaPool.instance.cacaQueue.Dequeue();
            caca.gameObject.SetActive(true);
            caca.SetRandomSize();
            caca.transform.position = spawnPoint;
            caca.GetComponent<Rigidbody2D>().velocity = new Vector2(0, -speed);
            caca.ScheduleReturnToPool(speed);
        }
    }

我的caca刚体会议:在此处输入图像描述 任何帮助或建议将不胜感激:)

unity-game-engine 移动 刚体 抖动

评论

1赞 Voidsay 8/12/2023
欢迎使用 Stack Overflow。请不要发布代码图像,并使用 Markdown 进行正确的格式设置。

答: 暂无答案