有没有大佬做过投篮的游戏呢? 怎么判断该进球了呢?比如球到了某一点?
比如球经过这个坐标 然后就算进球?
有没有大佬做过投篮的游戏呢? 怎么判断该进球了呢?比如球到了某一点?
比如球经过这个坐标 然后就算进球?
你这个问题有点意思,如果单纯的2D游戏,球是个圆,蓝框是个椭圆直径PQ。
可以记录两物体碰撞的开始时球的圆心坐标A和结束时求的圆心坐标B,两点成一条线段 AB
判定 PQ 和 AB 两线段是否相交,应该能解决这个问题
3D应该也差不多吧
这样会不会存在打到篮框也算进球的情况? 我最开始的想法是,获取篮球的坐标,然后用篮框的一个坐标点,比如图中篮球所在的位置,然后这个篮框的坐标点与篮球的坐标点之间的差值小于一个数(比如3或者5) 然后就算是进球了。
你仔细看我说的
好的 ! 我去试试! 谢谢
说说个人的一个想法,不知道合不合适
写一个继承自CCNode的球的节点类型,重写y属性值的set()函数,(3D的话应该是z属性)
set:(value){
//其他原来有的引擎代码
…
//在合适地方加上这块代码:
let basketryHeight = '篮筐高度的y';
if(value < this._position.y && value == basketryHeight){ //球从上往下掉,且与篮筐等高了
//判断此时x是否在篮筐范围内,是就是命中了
}
....
}
好的,我也试试