https://docs.cocos.com/creator/api/zh/editor/share/math.html
我想用Editor.Math.randomRange (min, max) 这个函数 直接打Editor 提示找不到类
官方没有提供用于IDE提示的文件,可以自己写一个。如果你用的是VS Code或者WebStorm之类的,只要在工程的根目录下模仿creator.d.ts写一个editor.d.ts
// editor.d.ts
// use it only in CC_EDITOR
declare namespace Editor {
interface Math {
EPSILON: number;
MACHINE_EPSILON: number;
TWO_PI: number;
HALF_PI: number;
D2R: number;
R2D: number;
deg2rad(degree:number): number;
rad2deg(radius:number): number;
/**
* let radius in [-PI,PI]
* @param {number} radius
* @return {number}
*/
rad180(radius:number): number;
/**
* let radius in [0, 2PI]
* @param {number} radius
* @return {number}
*/
rad360(radius:number): number;
/**
* let degree in [-180,180]
* @param {number} degree
* @return {number}
*/
deg180(degree:number): number;
/**
* let degree in [0,360]
* @param {number} degree
* @return {number}
*/
deg360(degree:number): number;
/**
* return a float number in [min, max)
* @param {number} min
* @param {number} max
* @return {number}
*/
randomRange(min:number, max:number): number;
/**
* return an int number in [min,max)
* @param {number} min
* @param {number} max
* @return {number}
*/
randomRangeInt(min:number, max:number): number;
/**
* Clamps the val in [min,max]
* @param {number} val
* @param {number} min
* @param {number} max
* @return {number}
*/
clamp(val:number,min:number,max:number): number;
/**
* Clamps the val in [0,1]
* @param {number} val
* @return {number}
*/
clamp01(val:number): number;
/**
* todo:
* @param {cc.Rect} out
* @param {cc.Vec2} p0
* @param {cc.Vec2} p1
* @param {cc.Vec2} p2
* @param {cc.Vec2} p3
*/
calculateMaxRect(out:cc.Rect,
p0:cc.Vec2,
p1:cc.Vec2,
p2:cc.Vec2,
p3:cc.Vec2);
/**
* return a float number (to-from)*ratio + from
* @param {number} from
* @param {number} to
* @param {number} ratio
* @return {number}
*/
lerp(from:number,to:number,ratio:number): number;
/**
* return decimal part of the val.
* @param {number} val
* @return {number}
*/
numOfDecimals(val:number): number;
/**
* return the fractional part of the val.
* @param {number} val
* @return {number}
*/
numOfDecimalsF(val:number): number;
/**
* todo:
* @param {number} val
* @param {number} precision
* @return {number}
*/
toPrecision(val:number,precision:number): number;
/**
* todo:
* @param {number} c0
* @param {number} c1
* @param {number} c2
* @param {number} c3
* @param {number} t
* @return {number}
*/
bezier(c0:number,c1:number,c2:number,c3:number,t:number): number;
/**
* todo:
* @param {number} c0
* @param {number} c1
* @param {number} c2
* @param {number} c3
* @param {number} x
* @return {number}
*/
solveCubicBezier(c0:number, c1:number, c2:number, c3:number, x:number): number;
}
}