如何判断球没有掉落到块块上?我的思路本来是跳到下一个块的时候,因为Z和Y系统生成的,X轴是通过触摸左右移动的,所以我是想着球的x点减去块块的x点如果大于球的半径+块块的/2宽度就表示没有掉落到块块上。
但是不知道怎么获取球的半径和块块的尺寸。。
求大神指教,谢谢。
如何判断球没有掉落到块块上?我的思路本来是跳到下一个块的时候,因为Z和Y系统生成的,X轴是通过触摸左右移动的,所以我是想着球的x点减去块块的x点如果大于球的半径+块块的/2宽度就表示没有掉落到块块上。
但是不知道怎么获取球的半径和块块的尺寸。。
求大神指教,谢谢。
添加碰撞器
我添加了碰撞器,但是不知道该怎么和跳完成后联系起来,跳的代码是这样的
public jumpTo(dst:Vec3,endFunc:Function):void {
this.endFunc = endFunc;
let src = this.node.getWorldPosition();
this.jumpTime = (dst.z - src.z) / this.vz;
if(this.jumpTime <= 0) {
if(this.endFunc) {
this.endFunc();
}
return;
}
this.vy = -this.gravite * this.jumpTime * 0.5;
this.vx = (dst.x - src.x) / this.jumpTime;
// this.vx = 0;
this.passedTime = 0;
this.isJumping = true;
}
球加了碰撞器
onLoad(){
this.collider = this.node.getComponent(Collider);
this.collider.on("onTriggerEnter", this.onTriggerEnter, this);
}
定义一个全局变量allowJump
当跳跃时会离开碰撞器,allowJump = 0;
当落地后会接触碰撞器,allowJump = 1;
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。