Ive done a pretty solid character controller.Im able to raycast efficiently (all is done by event) and now I can detect interactable elements and show correct UI depending on the distance. Character cant move if there is collission around (this scene has no wall)