COCOS CREATOR 2.0新版本两点之间向量的取法及其模长计算JavaScript

最近在学习用cocos creator开发微信小程序,在入门案例中,需要计算两点之间的向量及其模长。

教学视频中使用的是cocos以前的版本,老师使用:
cc.pSub(this.startposition , this.endposition)
便轻松取得了两点之间的向量。
然后用:
cc.pLength(vec)
取到了该向量的长度。

我使用的是cocos creator2.0.9版本,copy代码后执行报错说pBub和pLength并不是函数。

查看cocos官方API显示:

cc.p 这个函数从 v2.0 开始被废弃,请使用 V2。

后来根据API的提示写出了取两点间向量及其模长的代码:

this.startPoint = cc.v2(event.getLocation().x,event.getLocation().y); //取起始点向量
this.endPoint = cc.v2(event.getLocation().x,event.getLocation().y); //取终点向量
let vec = this.endPoint.sub(this.startPoint);                   //向量相减,得到目标向量
let distance = vec.mag();                                   //取向量的模长

使用cc.log()函数检查后发现可以输出正确的模长,应该是没问题了。
如果两个点不是触摸点而是已有节点的位置那么直接把getLocation改成getPosition就好

你可能感兴趣的:(COCOS CREATOR 2.0新版本两点之间向量的取法及其模长计算JavaScript)