首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与图像(不规则形状)的碰撞

与图像(不规则形状)的碰撞
EN

Stack Overflow用户
提问于 2015-12-01 01:04:05
回答 2查看 357关注 0票数 1

我现在正在制作一种有弹性的鸟,我把它从矩形变成了我自己的图片等等。我似乎不知道怎么做,所以当鸟(不规则形状)击中矩形,它就死了。当碰撞是一个奇怪的形状时,我不知道如何编码。这是一张图片。我把鸟画成这样。

代码语言:javascript
运行
复制
var img = document.getElementById("bird");
brush.drawImage(img, 20, this.y);

附件是游戏、鸟和代码的图片。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-05 09:59:55

你需要实现对撞机。它们已经准备好在游戏引擎中使用,但是如果您想自己实现它,请考虑以下几点:

  1. 为您的鸟和墙壁创建对撞机组件。Collidiers是简化形状,以使碰撞检测算法更容易和更快的CPU速度。例如,对于鸟来说,它可以是围绕它的圆圈,也可以是你的墙壁的长方形。
  2. 在更新框架事件期间,检查您的鸟的包围圈是否与墙矩形相交。这是简单的数学,你可以找到公式的“圆矩形相交”在谷歌。
  3. 如果发现碰撞-你的鸟应该坠毁)

就这样!

票数 0
EN

Stack Overflow用户

发布于 2015-12-01 01:22:43

这是一本关于这个主题的好书: 2D游戏碰撞检测:游戏中的碰撞几何简介

例如,在这里可以找到1?ie=UTF8&qid=1448932508&sr=8-1&keywords=2d+collision

如果你能处理矩形碰撞,试着用矩形填充你的复杂图形的形状,并测试其中的每一个。在你的情况下,试着用一个圆来做鸟。

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

https://stackoverflow.com/questions/34010878

复制
相关文章

相似问题

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