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预定义常量
- 
RADNumberPI / 180 - 
DEGNumberOne degree - 
ENABLE_MULTI_TOUCHBoolean是否开启多点触摸 
cc.misc其他杂项工具
- 
clampf限定浮点数的最大最小值。 - 
clamp01限定浮点数的取值范围为 0 ~ 1 之间。 - 
lerp2个数之间的线性插值,比值设定了它对两端的偏置程度 - 
degreesToRadians角度转弧度 - 
radiansToDegrees弧度转角度 
cc.sys系统变量
LANGUAGE_ENGLISHStringEnglish language codeOS_IOSString- 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);
评论