ccc冷门函数
cc.js
这个模块封装了 JavaScript 相关的一些实用函数
- cc.js.array.copy(arr) 拷贝数组
- cc.js.getClassName(obj) 获取类名字
- cc.js.getClassByName(name) 使用名字来获取类
缓动函数cc.easing
cc.easing.backIn
缓动基本分为In(变快)
、Out(变慢)
、InOut(慢到快到慢)
每个缓动函数长这样:
// 传入的k为:当前时间占总时间的百分比,也就是[0~1]的值,代表整个运动周期
// quadIn:平方曲线变快
function quadIn(k) { return k * k; };
// quadOut:平方曲线变慢
function quadOut(k) { return k * (2 - k); };
// quadInOut:由慢到快再到慢
function quadInOut(k) {
if (( k *= 2 ) < 1) {
return 0.5 * k * k;
}
return -0.5 * ( --k * ( k - 2 ) - 1 );
}
而使用缓动时需要传入的就是这个函数:
使用cc.easing.quadOut表示
cc.tween(avatar)
.to(0.1, { x: 100 }, { easing: cc.easing.quadOut })
.start();
cc.assetManager.utils
提供一些辅助方法,helper 是一个单例,和uuid的解析相关
cc.macro预定义常量
-
RAD
Number
PI / 180 -
DEG
Number
One degree -
ENABLE_MULTI_TOUCH
Boolean
是否开启多点触摸
cc.misc其他杂项工具
-
clampf
限定浮点数的最大最小值。 -
clamp01
限定浮点数的取值范围为 0 ~ 1 之间。 -
lerp
2个数之间的线性插值,比值设定了它对两端的偏置程度 -
degreesToRadians
角度转弧度 -
radiansToDegrees
弧度转角度
cc.sys系统变量
LANGUAGE_ENGLISH
String
English language codeOS_IOS
String
- openURL(url) 调用浏览器中打开连接
- getNetworkType() 获取网络
- getBatteryLevel() 获取电池电量,无法获取返回1
// 获取language
cc.sys.language // zh en
cc.sys.languageCode // zh en en-cn
cc.SystemEvent
cc.systemEvent.on(cc.SystemEvent.EventType.DEVICEMOTION, this.onDeviceMotionEvent, this);
评论