egret防止角色走出屏幕

本文介绍了一种在游戏开发中实现角色与边界碰撞检测的方法,通过使用Egret引擎的Rectangle类创建矩形区域来表示角色和边界,然后利用intersects方法检测两者是否发生碰撞。如果检测到碰撞,角色的位置将进行调整。

添加一个定时器

var timer2:egret.Timer=new egret.Timer(1,0);
        timer2.addEventListener(egret.TimerEvent.TIMER,cont62,this);
        function cont62(e:egret.TouchEvent){
 
      var  rect1= new egret.Rectangle(sky.x,sky.y,sky.width,sky.height);角色

var rect2= new egret.Rectangle(z.x,z.y,z.width,z.height);边框



var ishit =rect1.intersects (rect2);
            if(ishit==true){
                console.log("true");
                sky.x=sky.x+60;
            }

如果角色碰撞到左边的矩形 角色的x会返回到当前x加60
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值