The area component.
group
Component Types
area: shape: Shape | null
If we use a custom shape over render shape.
Area scale.
Area offset.
cursor: Cursor | null
Cursor on hover.
Collider area info.
If this object should ignore collisions against certain other objects.
since
v3000.0
If was just clicked on last frame.
If is being hovered on.
checkCollision(other: GameObj): Collision | null
Check collision with another game obj.
since
v3000.0
Get all collisions currently happening.
since
v3000.0
If is currently colliding with another game obj.
If is currently overlapping with another game obj (like isColliding, but will return false if the objects are just touching edges).
onClick(f: ()=>void, btn?: MouseButton): KEventController
Register an event runs when clicked.
since
v2000.1
onHover(action: ()=>void): KEventController
Register an event runs once when hovered.
since
v3000.0
onHoverUpdate(action: ()=>void): KEventController
Register an event runs every frame when hovered.
since
v3000.0
onHoverEnd(action: ()=>void): KEventController
Register an event runs once when unhovered.
since
v3000.0
onCollide(tag: Tag, f: (obj: GameObj, col?: Collision)=>void): KEventController
Register an event runs once when collide with another game obj with certain tag.
since
v2001.0
onCollide(f: (obj: GameObj, col?: Collision)=>void): KEventController
Register an event runs once when collide with another game obj.
since
v2000.1
onCollideUpdate(tag: Tag, f: (obj: GameObj, col?: Collision)=>KEventController): KEventController
Register an event runs every frame when collide with another game obj with certain tag.
since
v3000.0
onCollideUpdate(f: (obj: GameObj, col?: Collision)=>void): KEventController
Register an event runs every frame when collide with another game obj.
since
v3000.0
onCollideEnd(tag: Tag, f: (obj: GameObj)=>void): KEventController
Register an event runs once when stopped colliding with another game obj with certain tag.
since
v3000.0
onCollideEnd(f: (obj: GameObj)=>void): void
Register an event runs once when stopped colliding with another game obj.
since
v3000.0
hasPoint(p: Vec2): boolean
If has a certain point inside collider.
Push out from another solid game obj if currently overlapping.
Get the geometry data for the collider in local coordinate space.
since
v3000.0
Get the geometry data for the collider in world coordinate space.
Get the geometry data for the collider in screen coordinate space.