MeshCollider

Mesh‑based collision volume matching a model.

MeshCollider

MeshCollider(entity, mesh=None, center=(0,0,0))

Uses an arbitrary mesh for collision. If mesh is None, uses the entity’s model.

Constructor Arguments

NameTypeDefaultDescription
entityEntityParent entity.
meshMeshNoneSource mesh for collision polygons.
centerVec3(0,0,0)Center offset of the mesh collider.

Properties

PropertyDescription
.collision_polygonsList of polygons used for collision.

Methods

MethodDescription
remove()Remove the collider and cleanup.

Example

from ursina import *
from ursina.collider import MeshCollider

app = Ursina()
e = Entity(model='icosphere', color=color.yellow)
e.collider = MeshCollider(e, mesh=e.model)
app.run()