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

本文介绍在CocosCreator2.0.9版本中,如何正确地计算两点之间的向量及其模长。文章详细解释了旧版本中使用的cc.pSub和cc.pLength函数已被废弃,并提供了新的代码实现,即使用cc.v2创建向量,通过sub方法进行向量相减,最后用mag方法获取向量的模长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习用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就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值