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~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家好我是阔阔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值