【问题标题】:Game Not Detecting Collision Between Character and border游戏未检测到角色和边框之间的碰撞
【发布时间】:2018-01-22 22:25:33
【问题描述】:

当角色与边界碰撞时,我所有的碰撞都在接受。我希望角色重新生成,所以当角色与边框碰撞时,我会使用他的代码:

 left = 10;
 var reLeft = {'left':left + "px"};
 $('#char').css(reLeft);
 top = 10;
 var reTop = {'top':top + "px"};
 $('#char').css(reTop);

但是当角色与它发生碰撞时它不会做任何事情。

【问题讨论】:

    标签: javascript css collision


    【解决方案1】:

    在你的 checkCollision 函数中,你应该添加一个检查玩家是否离开屏幕。

    将此添加到函数的末尾将使您基本了解我所指的内容。

         if($('#char').offset().top < 0 || $('#char').offset().top > window.innerHeight || $('#char').offset().left < 0 || $('#char').offset().left > window.innerWidth ){
          console.log('Off Screen');
         }
    

    我建议把它做成一个函数,你可以检测屏幕外是否有任何东西。

    我给出的示例没有考虑偏移量。我试图让它尽可能简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      相关资源
      最近更新 更多