# Character control collision problem

**URL:** <https://forum.babylonjs.com/t/character-control-collision-problem/33247>\
**Category:** Questions\
**Created:** [August 22, 2022, 8:36am UTC](https://forum.babylonjs.com/t/character-control-collision-problem/33247 "2022-08-22T08:36:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ycl](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/ycl/32/26453_2.png) [@ycl](https://forum.babylonjs.com/u/ycl)\
**Post date:** [August 22, 2022, 8:36am UTC](https://forum.babylonjs.com/t/character-control-collision-problem/33247/1 "2022-08-22T08:36:33Z")

</div>

I’m having a problem with the character colliding with the navigation mesh model.  
The model goes up on the y-axis in the first advance. As it progresses, it detects other elevations and rises, but cannot descend.  
What I want to do is for the character to move on the model. Working of up and down movements. How can I solve this?

[Playground Demo](https://playground.babylonjs.com/#AHQEIB#1509)

---

<div class="post-metadata">

**Author:** ![syberic](https://avatars.discourse-cdn.com/v4/letter/s/ecccb3/32.png) [@syberic](https://forum.babylonjs.com/u/syberic)\
**Post date:** [August 22, 2022, 11:01am UTC](https://forum.babylonjs.com/t/character-control-collision-problem/33247/2 "2022-08-22T11:01:02Z")

</div>

Did you check out [@ssatguru’s brilliant character control library](https://github.com/ssatguru/BabylonJS-CharacterController) yet? He elegantly solved most movement problems there, so this is something you can use right away for your meshes or just learn from it and build your own controller

---

<div class="post-metadata">

**Author:** ![ycl](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/ycl/32/26453_2.png) [@ycl](https://forum.babylonjs.com/u/ycl)\
**Post date:** [August 23, 2022, 3:15pm UTC](https://forum.babylonjs.com/t/character-control-collision-problem/33247/4 "2022-08-23T15:15:42Z")

</div>

Thanks for your answer. This solution has no compatibility with Babylonjs v5. Also no mobile device support.

> <https://github.com/ssatguru/BabylonJS-CharacterController/issues/49>
>
> When will there be a Babylon.js 5.0 support?

---

<div class="post-metadata">

**Author:** ![carolhmj](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/carolhmj/32/25918_2.png) [@carolhmj](https://forum.babylonjs.com/u/carolhmj)\
**Post date:** [August 23, 2022, 11:39pm UTC](https://forum.babylonjs.com/t/character-control-collision-problem/33247/5 "2022-08-23T23:39:51Z")

</div>

Hello and welcome to the Babylon community! As per the discussion there, the only thing needed is to update the imports on the CharacterController file:  
 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/2/d/2d47b6ed4dc568fb5dbd43ee07e41fb5e94309f2.png)

So you could even help contribute to the original project 😁

I would also recommend testing out with a simpler model first, with just one ramp or something similar. This helps narrow down what’s causing the issue.
