火暗工作室吧 关注:9贴子:243
  • 2回复贴,共1

实现单向跳跃的原理(由下向上不可逆)

只看楼主收藏回复

当跳跃AddForce时,主角Collider打开isTrigger
实时检测,Collider的isTrigger为true时,且velocity为负数时,且脚下射线检测是否触碰到低面或台阶,是则关闭isTrigger


IP属地:广东1楼2020-07-18 17:08回复


    IP属地:广东2楼2020-07-18 17:13
    回复
      2025-06-12 03:50:53
      广告
      补充一下,不一定是检测到地面或台阶,射线检测到到任何Collider均可关闭isTrigger
      参考代码
      if(this.transform.collider.isTrigger){
      if(this.transform.rigidbody.velocity.y<=0f){
      RaycastHit tempRaycastHit;
      if(Physics.Raycast(this.transform.FindChild("FootPoint").position,Vector3.down,out tempRaycastHit,0.5f)){
      this.transform.collider.isTrigger=false;
      }
      }
      }


      IP属地:广东3楼2020-07-18 17:16
      回复