CharacterController离开台阶后,无法自动落回地面

CocosCreator3.8.5
CharacterController上台阶或者斜坡都正常,但是角色在离开台阶和斜坡时,按理说应能自动回落到地面。但是现在不行。不论是Capsule还是Box的CharacterController都不行。就始终悬空了。
我是哪里设置的不对吗?
image
上台阶之前:
image
上过台阶之后:
image

我印象中,官方demo例子,

是可以的,你上github去找找看。

3d角色控制器

我自己,手搓实现了一个,

不是用引擎的,感兴趣可以试试

在线体验

获取地址

没有重力,身上也没有rigidbody。
但是障碍是可以阻挡的。所以在一个平面上完全没有问题,能满足需求。
就是有个台阶就不行。检查里面的isGround一直是false。
我也不清楚如何才算站在某些碰撞体上。我的地面是个碰撞体,static的rigidbody。我也贴地放了,但是isGround依然是false。
我不明白如何才能isGround = true;即贴上地面?

这个组件没有重力,需要自己写的

哦,好吧。但我试了斜坡,或者说高度差小一点的台阶,就是可以自动下来。不用写代码。但我摸不清楚高度差小一点具体多小就能自动。

这里有个官方自己写的demo。你研究一下吧。
(PS. 这些个玩意,他们光写也不告诉别人,得像挖宝一样自己去挖。)

AI代劳,它熟

    update(dt: number) {

        this.log('@isGrounded', this.characterController.isGrounded);

        if (!this.characterController.isGrounded) {
            this.characterController.move(v3(0, -.1, 0));
        } 
//...
}

这个效果还不错,留到这了。