小编Joh*_*ohn的帖子

统一。修复了更新无法很好地感知我的跳跃输入的问题。当按下空格时,正常更新会将我的角色发射到随机高度

我不知道发生了什么事。我通常会在更新功能上进行跳跃。这是我的第一个大型游戏,尽管除了我做过的其他原型或糟糕的游戏尝试之外。

这是我的跳转代码

void FixedUpdate()
{
    if (isDead == false)
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (OnGround == true)
            {
                rb.velocity=  new Vector2 (rb.velocity.x, jumpforce * Time.deltaTime);
            }
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

我有时会错过固定更新的一些跳转。但是当我将它放入更新功能时,它有时会跳得很低,比如两到三次,然后它又把我跳得很高。这实在是太随机和奇怪了。我能对此做些什么吗?或者我只需要处理fixedupdate?如果这很重要的话,我什至尝试了 LateUpdate 。

c# unity-game-engine

4
推荐指数
1
解决办法
5216
查看次数

标签 统计

c# ×1

unity-game-engine ×1