计算夹角,使得箭头一直朝向目标
主要用于:
1.使曲线飞行的子弹朝向正确方向
2.使面朝玩家飞机的敌机面向玩家
3.使瞄准玩家的子弹朝向正确
update (dt) {
this.AngleChanger(this.target.position, this.arrow);
},
// 朝向
AngleChanger(targetPosition,self){
this.tarPos = targetPosition;
let v = this.tarPos.sub(self.position);
let angle = cc.v2(v.x,v.y).signAngle(cc.v2(0,1));
let degree = Math.floor(cc.misc.radiansToDegrees(angle));
self.angle = degree * -1; // cocos 逆时针为正方向
},
该篇博客主要介绍了一种计算角度的方法,用于确保游戏中的元素如子弹、敌机和瞄准系统始终朝向目标。在`update()`函数中调用`AngleChanger()`,通过目标位置和自身位置计算向量并求得角度,然后转换为度数,调整元素的旋转角度。此方法适用于曲线飞行的子弹导航、敌机朝向玩家调整以及子弹瞄准玩家的场景。
&spm=1001.2101.3001.5002&articleId=120547761&d=1&t=3&u=8ab8e502e5814f53bd20183840ff6c15)
1206

被折叠的 条评论
为什么被折叠?



