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

上台阶之前:

上过台阶之后:

没有重力,身上也没有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));
}
//...
}
这个效果还不错,留到这了。