I am making a Fps and when my character starts wall running it seems to want to stick to the wall. when i try to jump off the wall it still sticks to the wall. how do I fix this
Here is the code:
func processwallrun():
if canwallrun:
if Input.isactionpressed("uiright") and isonwall():
var collision = getslidecollision(0)
var normal = collision.normal
var wallrundir = Vector3.UP.cross(normal)
var playerviewdir = -camera.globaltransform.basis.z
var dot = wallrundir.dot(playerviewdir)
if dot < 0:
wallrundir = -wallrundir
wallrundir += -normal * 0.01
iswallrunning = true
gravity = 10
direction = wallrundir
if Input.isactionpressed("uileft") and Input.isactionpressed("jump"):
iswallrunning = false
if Input.isactionpressed("uileft") and isonwall():
var collision = getslidecollision(0)
var normal = collision.normal
var wallrundir = Vector3.UP.cross(normal)
var playerviewdir = -camera.globaltransform.basis.z
var dot = wallrundir.dot(playerviewdir)
if dot < 0:
wallrundir = -wallrundir
wallrundir += -normal * 0.01
iswallrunning = true
gravity = 10
direction = wallrundir
if Input.isactionpressed("uiright") and Input.isactionpressed("jump"):
iswallrunning = false
gravity = 20
else:
is_wallrunning = false
gravity = 20