Files
oops-plugin-framework/assets/core/extension/DirectorExt.ts
2024-03-04 14:46:13 +08:00

29 lines
709 B
TypeScript

import { Director, director, js } from "cc";
import { EDITOR } from "cc/env";
/** 全局游戏时间缩放 */
if (!EDITOR) {
//@ts-ignore
if (!Director.prototype["__$cc-director-speed-extension$__"]) {
//@ts-ignore
Director.prototype["__$cc-director-speed-extension$__"] = true;
let oldTick = director.tick.bind(director);
director.tick = function (dt) {
dt *= director.globalGameTimeScale;
oldTick(dt);
};
js.mixin(Director.prototype, {
globalGameTimeScale: 1,
});
}
}
declare module "cc" {
interface Director {
globalGameTimeScale: number;
}
}
// director.globalGameTimeScale = 0.5;