gpt4 book ai didi

c# - 跳跃和记住跳跃时间的问题

转载 作者:行者123 更新时间:2023-12-03 21:16:01 24 4
gpt4 key购买 nike

我试图让我的角色能够在他被接地或在空中跳跃时能够跳跃,只有当他有额外的跳跃并且已经过去了 x 时间时才能跳跃。
目前我有这个:'

void Jump()
{
jumpTime -= Time.fixedDeltaTime;
if ((jumpRemember > 0) && ((groundRemember > 0) || ((jumps>0) && (jumpTime <= 0))))
{
jumpRemember = 0;
groundRemember = 0;
rb.velocity = new Vector2(rb.velocity.x, jumpForce);
jumps--;
jumpTime = timeSinceLastJump;
}
}

(跳跃内存和地面内存是检查我是否按下了跳跃按钮或在最后 0.1 秒内接地)

但是当他接地并与屋顶相撞并被送回地面时,无论如何他都无法在时间过去后跳跃,即使我使用了“OR”运算符。

最佳答案

尝试使用 Debug.Log(variable) 检查变量的状态。

“当他接地并与屋顶相撞并被送回地面时” - 这会改变哪些变量?

当角色与屋顶碰撞时,这些变量中的任何一个是否会意外更改?

我会将其留在评论中,但您需要声誉才能解锁该网站的该功能。

关于c# - 跳跃和记住跳跃时间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60626943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com