首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查craftyjs实体是否掉出了craftyjs区域?

如何检查craftyjs实体是否掉出了craftyjs区域?
EN

Stack Overflow用户
提问于 2016-09-21 18:40:01
回答 1查看 74关注 0票数 0
代码语言:javascript
复制
 <script>
      Crafty.init(450,350, document.getElementById('game'));
     var sledge=   Crafty.e('Floor, 2D, Canvas, Color')
  .attr({x: 0, y: 250, w: 150, h: 10})
  .color('green');

  var hero =Crafty.e('Canvas, 2D, Image, Twoway, Gravity')
  .attr({x: 0, y: 0, w: 50, h: 50})
  .image("jerry.png")
  .twoway(150)
  .gravity('Floor');

    </script>

例如,在这种情况下,我如何得到一个警告,说最后一个实体,英雄已经离开了crafty初始化到的区域?

EN

回答 1

Stack Overflow用户

发布于 2016-09-30 23:22:38

最简单的方法是比较每个帧的实体位置,如下所示:

代码语言:javascript
复制
hero.bind("EnterFrame", function(e) {
    if (hero.x < 0 
     || hero.y < 0 
     || hero.x > Crafty.viewport._width 
     || hero.y > Crafty.viewport._height) {
        // Whatever logic you're wanting
    }
});

这假设视口是固定的,但问题的性质似乎暗示了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39614250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档