FirstPersonController
FirstPersonController(**kwargs)
Located in ursina/prefabs/first_person_controller.py
Overview
Basic FPS movement with mouse-look, jumping, gravity, and collision. Draws a simple crosshair via a UI quad.
Key Properties
speed
(default 5)height
(default 2)mouse_sensitivity
(Vec2(40,40))jump_height
(default 2)gravity
(default 1)ignore_list
(entities to skip in collision)
Methods
update()
input(key)
jump()
start_fall()
land()
on_enable()
/on_disable()
Example
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
app = Ursina()
ground = Entity(model='plane', scale=100, collider='box', texture='white_cube', texture_scale=(100,100))
player = FirstPersonController(y=2, origin_y=-.5)
app.run()