Egret社区
1银子
类似于超级马里奥 人物移动时背景和砖块(砖块是用数组创建的)还有砖块的碰撞检测怎么弄

最佳答案

查看完整内容

改变位置 http://edn.egret.com/cn/docs/page/583 平移和滚动显示对象 http://edn.egret.com/cn/docs/page/584 碰撞检测 http://edn.egret.com/cn/docs/page/105
分享到 :
0 人收藏

15 个回复

倒序浏览
taotao5453  禁止访问 | 2015-12-4 17:53:13
提示: 作者被禁止或删除 内容自动屏蔽
1072690884  登堂入室 | 2015-12-4 17:59:44
taotao5453 发表于 2015-12-4 17:55
改变位置
http://edn.egret.com/cn/docs/page/583

平移显示对象后碰撞检测的坐标没有变怎么弄
taotao5453  禁止访问 | 2015-12-4 18:02:06
提示: 作者被禁止或删除 内容自动屏蔽
1072690884  登堂入室 | 2015-12-4 18:02:44
taotao5453 发表于 2015-12-4 17:55
改变位置
http://edn.egret.com/cn/docs/page/583

我把砖块放到了数组里 然后用数组检测碰撞检测 然后移动显示对象但是只是移动了砖块的图像 他的碰撞检测位置却没有改变
taotao5453  禁止访问 | 2015-12-4 18:04:03
提示: 作者被禁止或删除 内容自动屏蔽
1072690884  登堂入室 | 2015-12-4 18:05:51
  private enterF(){
        //人物与箱子碰撞;
        for(this.i = 0 ;this.i<this.boxpp.length;this.i++){
            Collision.block(this.rw,this.boxpp[this.i]);
            if(Collision.collisionSide == "Bottom"){
                this.rw.isOnGround = true;
                this.rw.vy = this.rw.gravity;
            }else if(Collision.collisionSide == "Top")
            {
                this.rw.vy = 0;
            }else if(Collision.collisionSide == "Right"||Collision.collisionSide == "Left")
            {
                this.rw.vx = 0;
            }
        }
    }
我的碰撞是这样写的
1072690884  登堂入室 | 2015-12-4 18:07:19
taotao5453 发表于 2015-12-4 18:04
砖块移动了,他的坐标就发生了改变,碰撞检测是取实时的x,y就可以

  private enterF(){
        //人物与箱子碰撞;
        for(this.i = 0 ;this.i<this.boxpp.length;this.i++){
            Collision.block(this.rw,this.boxpp[this.i]);
            if(Collision.collisionSide == "Bottom"){
                this.rw.isOnGround = true;
                this.rw.vy = this.rw.gravity;
            }else if(Collision.collisionSide == "Top")
            {
                this.rw.vy = 0;
            }else if(Collision.collisionSide == "Right"||Collision.collisionSide == "Left")
            {
                this.rw.vx = 0;
            }
        }
    }
我的碰撞是这么写的实时的X Y怎么弄
taotao5453  禁止访问 | 2015-12-4 18:09:38
提示: 作者被禁止或删除 内容自动屏蔽
1072690884  登堂入室 | 2015-12-4 18:13:51
taotao5453 发表于 2015-12-4 18:09
Collision.block是个静态方法么?  这样下面的判断 结果只是数组的最后一个元素的结果 ...

那应该怎么修改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部