如何检查craftyjs实体是否掉出了crafty区域
How to check whether a craftyjs entity has fallen out of crafty area?
<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初始化为区域?
最简单的方法是比较每帧实体的位置,如下所示:
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
}
});
假设视口是固定的,但这似乎是问题的本质所暗示的。
相关文章:
- 检查文本区域是否为空总是返回false
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- CKEditor-如何在事件中检查文本区域是否为空
- 在Javascript中,检查一个区域中的所有像素是否都为空
- 使用 Javascript 检查文本区域值是否为数字
- 测试光标是否位于文本区域中的第一行(使用软换行符)
- 检查输入/文本区域中粘贴的文本是否存在无效的章程
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)
- 测试提线木偶布局视图中是否缺少区域元素
- 检查任何输入或文本区域中是否存在非法字符
- 检查用户是否在文本区域键入了某些文本
- 是否可以使用图像数据设置画架命中区域
- 如何检查给定的非凸区域是否与给定矩形完全重叠
- Javascript 检查是否设置了文本区域
- 是否有一种本机方法可以将字符串从任何区域设置转换为数字
- 是否可以在文本区域中插入文本并更新撤消/重做队列
- 是否可以将光标锁定/聚焦到文本区域的最后一行
- 是否可以使用 Javascript 事件增加文本区域的行数
- 是否可以在 spotfire 文本区域中显示图像/消息以等待加载数据
- 是否可以在不轮询的情况下观看文本区域中的插入符号位置