Give all your walls that can be wall jumped a collision volume and call it something like “canWallJumpHere” or something similar. Place this in such a way that the character overlaps the area only when it can wall jump.
Make a new class that extends from your basic character class.
Add a “bIsWallJumping” boolean variable and default it to “false”.
In the part of your script that drives character movement (particularly “jumping”), insert some logic that:
A. Checks if “bIsJumping” is “true”
B. Checks if “self” is overlaping with “canWallJumpHere”
C. Checks if “bIsWallJumping” is “false”.
If all the above conditions are met, add another jump impulse (you can just copy paste the entire “Jump” code with just a few minor modifications to make it work)
Take a look at the 2D stick figure example they have in the launcher (Learning Tab). This has a simple 2D wall jump that might be useful to you. From what I remember it shouldn’t be to difficult to move this to be 3D if that is what you are after.