swing
Permet à un objet de se balancer de gauche à droite
require
rotate()parameters
| Parameter | Default Value | Type | Description |
|---|---|---|---|
delay | number | 0.4 | |
amplitude | number | 4 | |
speed | number | 1 | |
on | boolean | true |
example
swing({ delay: 0.4, amplitude: 4, speed: 1, on: true}),function swing(p) { const param = { delay: 0.4, amplitude: 4, speed: 1, on: true, ...p } const offset_mult = 0.5 return { id: "swing", require: ["rotate"], swingAmp: 0, add() { if (param.on) this.swingAmp = 1; }, update() { const offset = this.pos.x + this.pos.y const timer = time() * param.speed + offset * offset_mult this.angle = wave(-param.amplitude, param.amplitude, timer) * this.swingAmp }, swingSwitch(b) { tween(this.swingAmp, b ? 1 : 0, param.delay, (v) => (this.swingAmp = v)) }, }}