UNPKG

pixi-fusion

Version:

This module offers a set of common components needed for playing games.

16 lines (15 loc) 533 B
import { useEffect, useContext } from "react"; import { Events } from "matter-js"; import { MatterPhysicsContext } from "./MatterPhysics.context"; export const usePhysicsTickerCallback = ({ isEnabled = true, callback }) => { const { runner } = useContext(MatterPhysicsContext); useEffect(() => { if (!isEnabled) { return () => { }; } Events.on(runner, "tick", callback); return () => { Events.off(runner, "tick", callback); }; }, [isEnabled, callback]); };