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, () => { if (this.currentTarget) { this.trigger('interact', this.currentTarget); closest.trigger('interacted', this); } }); }, };}