提问人:Saphir 提问时间:8/12/2023 最后编辑:Saphir 更新时间:8/28/2023 访问量:35
Jittery Rigidbody2D 运动
Jittery Rigidbody2D Movement
问:
我在刚体运动中遇到了一些紧张的问题。 这是一个非常简单的游戏,一些物体从屏幕顶部掉落,我只是设置速度以移动我的物体,但有一些严重的抖动,高速时甚至更多。 我是统一的新手,我真的不明白,因为我只是设置了一次速度,我什至没有在时间内更新我的对象的位置。 我尝试使用不同的移动方法(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刚体会议:在此处输入图像描述 任何帮助或建议将不胜感激:)
答: 暂无答案
评论