CocosCreator:已知兩點(坐標)求角度
在游戲中經常會用到調整角度的問題,而且大部分需要動態(tài)調整:比如子彈發(fā)射的角度,槍口瞄準敵人的角度,不可能寫死了。基本都是已知兩個坐標點,動態(tài)的去更改子彈或槍口的角度。
js中有一個函數Math.atan2(
)
?返回從原點(0,0)到(x,y)點的線段與x軸正方向之間的平面角度(弧度值),也就是Math.atan2(y,x)
同理,如果另外一個點不是原點(0,0),只需要把該線段平移到原點即可:
let theangle ?= Math.atan2(pos1.y - pos2.y, pos1.x - pos2.x) ?//弧度 ?
let theta ?= theangle * 180 / Math.PI ; ?//角度 ?
上面就求出了線段與x軸正方向之間的平面角
如果想要求與y軸,因為creator中的節(jié)點angle屬性的初始0,是y軸的正方向
只需要把let?theta??=?theangle?*?180?/?Math.PI?; ?//角度 ?
改成
let theta ?= theangle * 180 / Math.PI - 90; ?//角度 ?
完了后面具體怎么設置角度(緩動或直接設置都Ok)就看需求了
標簽: