CocosCreator之KUOKUO演示容易被忽略的API

引擎版本

CocosCreator v2.0.9

是这些模块(属性、方法)
  • cc.macro
  • cc.misc
  • cc.Intersection
代码演示

第一部分

start () {
    let n1 = cc.macro.RAD;
    let n2 = cc.macro.DEG;
    let n3 = cc.macro.ONE;
    let n4 = cc.macro.ZERO;
    console.log(n1);
    console.log(n2);
    console.log(n3);
    console.log(n4);
}

在这里插入图片描述
0.01745329251994329是一度等于多少弧度,57.29577951308232是一弧度等于多少度。

第二部分

start () {
    let deg = 45;
    // 角度转弧度
    let rad = cc.misc.degreesToRadians(deg);
    console.log(rad);
    // 弧度转角度
    let deg2 = cc.misc.radiansToDegrees(rad);
    console.log(deg2);
}

在这里插入图片描述
省去了计算公式。

第三部分

start () {
    let num1 = 200;
    let num2 = 220;
    let k = 0.5;
    // 插值(比例计算)
    let n = cc.misc.lerp(num1, num2, k);
    console.log(n);
}

在这里插入图片描述
还有两个限制数值边界的API,很简单不做演示。
在这里插入图片描述
第四部分:cc.Intersection辅助类

start () {
    // 演示一个常用的API 点是否在多边形中
    let point1 = cc.v2(0, 0);
    let point2 = cc.v2(300, 0);
    // 用正方形举例,四个点
    let array = [cc.v2(-100, 100), cc.v2(100, 100), cc.v2(100, -100), cc.v2(-100, -100)];
    let bool1 = cc.Intersection.pointInPolygon(point1, array);
    let bool2 = cc.Intersection.pointInPolygon(point2, array);
    console.log(bool1);
    console.log(bool2);
}

在这里插入图片描述

爱上我没,哈哈!
O(∩_∩)O~~

猜你喜欢

转载自blog.csdn.net/kuokuo666/article/details/89646393