I have two characters, one player controlled and one possessed by a Player Controller class but without any input. When I apply LaunchCharacter (via C++) to them, it works on the controlled character but not the other, in any direction. I would assume this has to do with the character possession, but I can’t find a problem with that. Attached is the possession blueprint.
It would seem you are using CMC. I suggest you read up on CMC, because this will never work.
Care to elaborate?
CMC requires a connected controller for it to work. You can force input a jump or launch, but gravity etc will not apply. None of its movement states will work. There’s a thread were this is discussed in more detail. When I get to my desk I’ll dig it up.
LaunchCharacter only works correctly when the Character Movement Component is driving movement and authority is correct. If the second character isn’t locally controlled or doesn’t have server authority, LaunchCharacter will be ignored or corrected by CMC. Call LaunchCharacter on the server, make sure the character is possessed properly, or use AddImpulse on the movement component if it’s meant to be purely physics driven.
