生活随笔
收集整理的這篇文章主要介紹了
cocoscreator实现射箭效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cc
.Class({extends: cc
.Component
,properties
: {},onLoad () {this.shoot
= false;cc
.director
.getPhysicsManager().enabled
= true;this.row
= this.node
.getChildByName("row");this.node
.on("touchstart",this.touchStart
,this);},touchStart(event){this.shoot
= true;let touchPos
= event
.getLocation();let localPos
= this.worldConvertLocalPoint(this.row
,touchPos
);this.row
.getComponent(cc
.RigidBody
).type
= cc
.RigidBodyType
.Dynamic
;this.row
.getComponent(cc
.RigidBody
).applyForceToCenter(cc
.v2(localPos
.x
*200,localPos
.y
*200));},start () {},localConvertWorldPointAR(node) {if (node
) {return node
.convertToWorldSpaceAR(cc
.v2(0, 0));}return null;},worldConvertLocalPoint(node, worldPoint) {if (node
) {return node
.convertToNodeSpaceAR(worldPoint
);}return null;},update (dt) {if(!this.shoot
)return;let rowspeed
= this.row
.getComponent(cc
.RigidBody
).linearVelocity
;let r
= Math
.atan2(rowspeed
.y
, rowspeed
.x
);let degree
= r
* 180 / Math
.PI;degree
= 360 - degree
;degree
= degree
+ 90;this.row
.angle
= -degree
;},
});
-按上述方案就完成了一個使用cocoscreator的射箭效果-
總結
以上是生活随笔為你收集整理的cocoscreator实现射箭效果的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。