Character controller using raycast