egret角色触碰边界 回弹

本文探讨了在游戏开发中如何使用Egret框架实现角色的定时移动及碰撞检测,通过创建定时器调用函数来更新角色位置,并检查与边界或其他对象的碰撞,以实现角色的平滑移动和响应。

添加定时器 在摇杆被触摸时调用

var timer2:egret.Timer=new egret.Timer(1,0);
        timer2.addEventListener(egret.TimerEvent.TIMER,cont62,this);
        function cont62(e:egret.TouchEvent){
            var ccc=new peng2();
            ccc.run(z,sky);
        //    var isHit:boolean = sky.hitTestPoint( stageH, stageW ,true);

      var  rect1= new egret.Rectangle(sky.x,sky.y,sky.width,sky.height);

var zuo= new egret.Rectangle(0, 6, 0.5,1132);

如果碰撞检测到触碰边界 sky.x=sky.x+60;将角色x坐标改为x+60

var ishit =rect1.intersects (zuo);
            if(ishit==true){
                console.log("true");
                sky.x=sky.x+60;
                //timer.stop()
           // if()
             //   sky.x=Math.cos(ang.jieguo)*10+sky.x;
            }

在这里插入图片描述
修改代码能改做弹球

小球随机获取xy坐标
小球碰到边界将x设为60 然后接着重新随机xy坐标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值