【问题标题】:Unity3d- How can I check if my character is in air for 2 seconds?Unity3d-如何检查我的角色是否在空中 2 秒?
【发布时间】:2020-09-26 06:16:01
【问题描述】:

我正在使用光线投射来确定我的播放器是否在空中

如何在切换到另一个状态之前检查我的角色是否在空中 5 秒

【问题讨论】:

    标签: unity3d seconds


    【解决方案1】:

    添加两个新变量。

    bool InAir;
    float InAirTimer;
    

    当你进行光线投射时,如果你在空中,则将 InAir 设置为 true,如果你不在空中,则设置为 false。然后在更新中,这样做:

    if (inAir) { inAirTimer += Time.deltaTime; }
    else { inAirTimer = 0; }
    if (inAirTimer >= 5) { /* Here is where you do something */ }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多