# Using an elevator for physic character controller

**URL:** <https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047>\
**Category:** Questions\
**Tags:** character-controller\
**Created:** [June 19, 2025, 3:17pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047 "2025-06-19T15:17:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leandro\_Roggerone](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/leandro_roggerone/32/40220_2.png) [@Leandro\_Roggerone](https://forum.babylonjs.com/u/Leandro_Roggerone)\
**Post date:** [June 19, 2025, 3:17pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/1 "2025-06-19T15:17:37Z")

</div>

Hello , guys after reading docs and playing around on this [PG](https://playground.babylonjs.com/#BQAPCY)  
I can not get my character stand over the lifting platform.  
I have some questions:  
Should I modify some property on the lift aggregate so it is properly computed by characterController as a valid support ?  
Should I manually add the platform velocity to character velocity ?  
What is the proper way to move up/down the lifting platform ? (when setting mass greater than zero, it wont move anymore using position.y parameter).

BTW: Im really interested on characterController feature , but after reading about it from docs , it is not clear for me , what it does and why we need it, please provide some clearification about it.

Thanks ,  
Leandro

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [June 19, 2025, 5:13pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/2 "2025-06-19T17:13:40Z")

</div>

cc @Cedric

---

<div class="post-metadata">

**Author:** ![Leandro\_Roggerone](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/leandro_roggerone/32/40220_2.png) [@Leandro\_Roggerone](https://forum.babylonjs.com/u/Leandro_Roggerone)\
**Post date:** [June 19, 2025, 8:18pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/3 "2025-06-19T20:18:50Z")

</div>

I got some improvements.  
[here](https://playground.babylonjs.com/#9GE7HV#33) is the changes.  
However , it is not working as expected yet.

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [June 20, 2025, 7:21am UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/4 "2025-06-20T07:21:43Z")

</div>

Here is an example with moving platform : [Babylon.js Playground](https://playground.babylonjs.com/#Y6925V)

Character controller allows more tweaking controls like blocking surface slope for example.

---

<div class="post-metadata">

**Author:** ![Leandro\_Roggerone](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/leandro_roggerone/32/40220_2.png) [@Leandro\_Roggerone](https://forum.babylonjs.com/u/Leandro_Roggerone)\
**Post date:** [June 23, 2025, 4:41pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/5 "2025-06-23T16:41:28Z")

</div>

@Cedric , thanks for your words,  
let me expand a litle bit more:  
I already created the mobile platform, however my character wont stand over the surface.  
Character is controlled using the physic characterController class.  
So Im asking who is responsable to properly compute the character up/down velocity.  
Please provide some tips to achieve the use of the mobile platform as an elevator.  
[This](https://playground.babylonjs.com/#9GE7HV#34) is my last attempt.  
Thanks.

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [June 23, 2025, 4:46pm UTC](https://forum.babylonjs.com/t/using-an-elevator-for-physic-character-controller/59047/6 "2025-06-23T16:46:09Z")

</div>

I would set the platform to control character it touches. But you can adapt and use hybrid technics like this : [Character Controller with Physics V2 | by Babylon.js | Medium](https://babylonjs.medium.com/character-controller-with-physics-v2-1df5d8b0d244)
