独立游戏吧 关注:57,638贴子:335,135

Unity中box2d collider的拼接问题

只看楼主收藏回复

RT,经常会遇到这样的情况。。

原因是左侧的砖块的右边缘和悬空那个箱子的右边缘的x值是一样的,在浮点运算的时候,可能出了点问题。。
可是这个问题该怎么解决呢?


IP属地:浙江1楼2015-02-18 23:50回复
    @bb_boy_163_com 求助一下


    IP属地:浙江2楼2015-02-18 23:52
    回复
      2026-01-15 22:29:33
      广告
      不感兴趣
      开通SVIP免广告
      @邪恶的PS


      IP属地:浙江3楼2015-02-18 23:52
      回复
        就这一个贴功夫!错过了群里6个红包


        IP属地:浙江4楼2015-02-18 23:56
        收起回复
          对,估计是BUG,我也遇到这个问题了
          就是5号箱子会卡住


          6楼2015-02-19 09:09
          收起回复
            一楼的问题解决了,原因是我之前只锁了砖块(墙块)的动态(isKinematic),而没有锁住砖块的转动(fixedAngel),把两个都锁上之后,就没有问题了。。
            但是现在又遇到了新的问题,如下图所示。

            或者

            理由是箱子一旦开始动态下落之后,x坐标就不再是整数了。
            从60变成了60.015。。。蛋疼


            IP属地:浙江7楼2015-02-19 09:19
            收起回复
              OK,于是新思路是:
              能不能写一个额外的脚本绑在箱子上,在箱子的vx==0时,对箱子的x坐标取整。
              结果发现这样做也不行,如此一来箱子的坐标会一直取到60.
              于是每次在划过墙体的时候都会卡一下。。。


              IP属地:浙江9楼2015-02-19 10:01
              收起回复
                没明白你的问题啊
                似乎是在方块移动的时候会因为浮点型误差而卡在角上?
                我觉着你可以试试换成圆形


                IP属地:广东11楼2015-02-19 10:26
                收起回复
                  2026-01-15 22:23:33
                  广告
                  不感兴趣
                  开通SVIP免广告
                  有了有了

                  这样,放两个长方形盒子,一个竖着一个横着。
                  根据运动方向操作两个盒子的enable
                  上下运动就false横着的,左右就false竖着的


                  IP属地:广东12楼2015-02-19 11:44
                  收起回复
                    把箱子碰撞框上下左右都设小一点点?(路过)


                    来自Android客户端13楼2015-02-19 11:52
                    收起回复

                      红色是正方形碰撞,绿色的圆形碰撞,这样不会卡住墙壁上,但是你不能插入到两个正方形墙壁中间
                      我也遇到这个问题,但现在我的角色是比箱子小几倍的,用的正方形碰撞,每当碰到墙壁左右侧就反弹,我觉得这个问题只能根据项目需求来做点小改变了


                      14楼2015-02-19 16:22
                      收起回复


                        来自iPhone客户端15楼2015-02-19 20:27
                        收起回复
                          早年的游戏,如坦克大战,俄罗斯方块都是活在格子里,实现类似这种游戏所需的物理效果工作量很小,自己用整数写吧,犯不上用box2d的,精度不够的浮点数很让人头疼的


                          IP属地:陕西来自Android客户端16楼2015-02-20 01:40
                          收起回复
                            检测4个角 每个方向检测同向两端点 也许还得加个偏移量


                            17楼2015-02-20 18:45
                            回复
                              2026-01-15 22:17:33
                              广告
                              不感兴趣
                              开通SVIP免广告
                              唔。。。不用重力用delta time运动可以咩?


                              IP属地:浙江来自iPhone客户端18楼2015-03-03 08:55
                              回复