核心理解一下向量是坐标的一种,就是没有长度
世界坐标转本地
let 父元素=this.node.parent //因为要转为父节点的本地坐标,所有先获取父节点
let 本地坐标 = 父元素.convertToNodeSpaceAR(e.getLocation()); //在根据获得的世界坐标转换得到的是,坐标
本地转世界坐标
let 父元素=this.node.parent //先找到要转换坐标的父元素
let 世界坐标 = 父元素.convertToWorldSpaceAR(e.getLocation()); //在根据获得的 本地坐标转换得到的是,坐标
获取两个坐标之间的距离,长度
let 长度=cc.Vec2.distance(cc.v2(0, 0),坐标) //两个坐标距离,注意,应该在同一个坐标系以内
归一化向量,这里理解为,把坐标系转换为,向量
let 向量=坐标.normalize() //得到向量值,这里理解为,用坐标表示方向的一种方式,
//得到的角度值,角度值的x和角度值的y乘以,坐标到中心点的距离,可以得到,坐标的x和y值,
归一化向量 转夹角
let 弧度=坐标(向量,也是坐标一种).signAngle(cc.v2(1, 0)) //两个坐标直接的弧度
//由夹角转化为 常说的角度
let 夹角=弧度/ Math.PI * 180;//获得夹角
//由于rotation 这个要取消了,所以用 angle 但是要取反
this.car.angle=-jiajiao //获取夹角,赋值给节点
向量求弧度
弧度=向量.signAngle(cc.v2(1, 0))
向量求夹角
夹角=向量.signAngle(cc.v2(1, 0))*180/PI
弧度求夹角
夹角 = 弧度*180/PI
夹角求弧度
弧度 = PI/180*夹角
根据r求坐标x,y,js的cos和sin 是弧度
x,y=cc.v2(cos(夹角)*r,sin(夹角)*r)
根据坐标x,y求 r
let r = cc.v2(x, y).mag()
坐标求向量
向量=cc.v2(x,y).normalize()
//第二种方法
let 向量=cc.v2(cos(弧度),sin(弧度))