ccc冷门函数

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的解析相关

Helper 类型

cc.macro预定义常量

https://docs.cocos.com/creator/api/zh/classes/macro.html

  • RAD Number PI / 180

  • DEG Number One degree

  • ENABLE_MULTI_TOUCH Boolean 是否开启多点触摸

cc.misc其他杂项工具

  • clampf 限定浮点数的最大最小值。

  • clamp01 限定浮点数的取值范围为 0 ~ 1 之间。

  • lerp2个数之间的线性插值,比值设定了它对两端的偏置程度

  • degreesToRadians 角度转弧度

  • radiansToDegrees弧度转角度

cc.sys系统变量

  • LANGUAGE_ENGLISH String English language code
  • OS_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);

评论