interactController
Permet à un joueur d'activer certains objets
require
sight()parameters
| Parameter | Default Value | Type | Description |
|---|---|---|---|
interactKey | string | "space" | |
tag | string | "interactive" | |
sight | number | 100 | |
raycast | boolean | false |
example
interactController({ interactKey: "space", tag: "interactive", sight: 100, raycast: false}),function interactController(p) { const param = { interactKey: "space", tag: "interactive", sight: 100, raycast: false, ...p } return { interactObjects: [], id: "interactController", require: ["sight"], add() { onKeyPress(param.interactKey, () => { const closest = this.getClosestTarget(param) if (closest) { this.trigger("interact", closest) closest.trigger("interacted", this) } }) }, }}