首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >游戏开发,碰撞

游戏开发,碰撞
EN

Stack Overflow用户
提问于 2021-11-10 16:21:13
回答 1查看 44关注 0票数 0

我是新开发的游戏,我试图编码2D RPG游戏。我使用png图像创建objcts和移动。因此,很容易检测到矩形与其他类似简单形状之间的碰撞。

代码语言:javascript
运行
复制
if(object1.collides(object2)){
}

什么是最好的方法来检测冲突的图像对象,如播放器,或npc?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-10 16:28:36

最常见的方法是创建一个hitbox,它是您的对象的近似形状。hitbox可以非常简单,就像你的物体周围的长方形或圆圈,它实际上是看不见的。

看看这个例子,黑匣子是Mario的hitbox,您只需要检查它的边界:

但是,如果你真的需要精确,那么你将需要通过一个图像的像素,并创建自定义多边形。然而,你的多边形越复杂,就越难检测到碰撞。大多数时候,游戏开发人员依靠物理引擎来处理它。

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

https://stackoverflow.com/questions/69916737

复制
相关文章

相似问题

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