collision-detection相关内容

检测哪些切片地图像元与Unity中的Collider2D发生冲突

我有一个Tilemap。它有一个TilemapCollider2D组件。上面画着几个瓷砖,每个瓷砖都有自己的精灵对撞机形状。然而,它们是精灵瓷砖,不是预制板。(它们不是使用预制画笔绘制的。) 我还有一个游戏对象,Collider2D(在我的情况下是CircleCollider2D),isTrigger设置为true,没有附加Rigidbody2D,因为该游戏对象保持在相对于其父对象的固定位置 ..
发布时间:2022-08-05 11:22:48 其他开发

2D平台冲突处理

我正在尝试创建一个2D Platform(马里奥类型)游戏,我在正确处理碰撞方面有一些问题。我用C++编写这个游戏,使用SDL进行输入、图像加载、字体加载等。我还通过FreeGLUT库和SDL一起使用OpenGL来显示图形。 我的碰撞检测方法是AABB(轴对齐边界框),这是我真正需要开始的全部内容。我需要的是一种简单的方法,既能检测碰撞发生在哪一边,又能正确处理碰撞。因此,基本上,如果球员与 ..
发布时间:2022-07-11 20:42:13 C/C++开发

如何在迷宫墙中添加碰撞以防止物体穿过迷宫墙?

所以我做一个重复的Pac-Man游戏项目已经有一段时间了,我一直试图在我的圆形对象和迷宫的墙壁之间添加碰撞,但遇到了困难--here is an imaged example. 我曾尝试将Player类中的冲突检测放在与Main不同的文件中,方法是将网格的位置设置为等于迷宫的墙,然后返回语句FALSE以指示对象撞到了墙,否则返回TRUE以指示不同的情况。 我做错了什么或丢失了什么?以下 ..
发布时间:2022-04-10 10:33:04 Python

黑猩猩/花栗鼠2D-动态物体与产生碰撞冲动的静态物体的碰撞

简单问题,但找不到答案: 静态物体可以对动态物体施加碰撞脉冲吗? here's a little recording of what my code does 如您所见,这两个动态三角形相互碰撞,并被静态线阻止。然而,这种行为并不是我想要的。如果我只有一个三角形,它将只滑下一个顶点的平台-->静态物体不会对三角形施加任何形式的扭矩或反力(我不是物理学家)。 这是否意味着我应 ..
发布时间:2022-04-10 10:31:30 Python

A帧1.2.0中相机与对象之间的碰撞

我正在用最新的AFrame 1.2.0版本开发一个游戏,我遇到了一个问题。 如何管理相机和对象之间的碰撞? 当我走近一个物体时,我会穿过它。在其他版本处理冲突的地方,对于这个版本,我找不到任何东西。 我试了很多方法,但都不管用。 我想我已经开始使用AFrame-物理-Syst.min.js库来解决这个问题了 但我只能管理动态对象,不能管理静态对象。 提前感谢您的帮助! 推荐答案 ..
发布时间:2022-04-10 10:29:53 前端开发

二维均匀网格碰撞检测算法

我正在做一个2D街机游戏,我有5种不同大小的圆圈:船、导弹和3种怪物。 如下所示: 目前我正在使用暴力碰撞检测,在不考虑碰撞概率的情况下,我检查每一枚导弹和每一只怪物。遗憾的是,这会让这个过程变得非常缓慢。 这是我的网格类,但它不完整。我将非常感谢你的帮助。 public class Grid { int rows; int cols; d ..
发布时间:2022-04-10 10:27:55 Java开发

在迷宫中创建精灵和列表(不是精灵)之间的冲突

我一直在做一个随机生成的迷宫游戏,游戏中的敌人穿过迷宫向玩家移动。然而,我遇到了玩家能够穿过迷宫的墙壁的问题,我的问题是迷宫的墙壁不是精灵,因此不能使用精灵碰撞或垂直碰撞。有没有其他方法可以阻止球员穿过围墙?我能想到的唯一选择是得到每一面墙的位置,并防止球员进入x或y的值。下面是我想要发生的事情的直观表示: 迷宫代码 class Cell(object): def __init ..
发布时间:2022-04-10 10:26:20 Python

SpriteKit中的冲突不会与其他节点冲突

我将以下问题描述为StackOverflow标准。 总结问题 我对两个节点发生冲突有问题。一个是由人群组成的,每个人都是以相同方式定义的我的人群中的一个项目(为了清楚起见,在一段时间内包括在内,并使用索引和索引来创建人群行)。我想在到达一个节点后消失(作为平民)到底部,然后到顶部,人群移走沿途产生的平民。实际上我有这样一件事,func告诉我碰撞发生了,但它没有发生,因为什么都没有发生, ..
发布时间:2022-04-10 10:23:58 移动开发

用OpenCascade,如何快速进行2个形状的碰撞检测?

用OpenCascade如何进行两个形状的碰撞检测?可能有几种方法。一种是计算它们的交集,并检查交集结果。另一种方法是计算它们的最小距离。哪条路更快?或者有没有更快的方法?非常感谢。 推荐答案 在BREP数据结构上计算最小距离是一项相当昂贵的操作。OCC确实提供了碰撞检测的商业选项[1]。其他选项可能是使用ODE或Bullight在表示BRep的网格上执行碰撞检测。这是我们在Pytho ..

简单定向包围盒OBB冲突检测说明

我可以实现AABB方法来检测碰撞它既简单又便宜,但我想实现OBB以获得更高的精度,所以我用模型初始化创建了边界框它由8个边界顶点和中心组成,每一帧我用变换矩阵变换所有的顶点以适应定向边界框但我不能理解检测两个OBB之间的冲突的方法并且我找不到一个简单而清晰的教程来用代码视点而不是数学来解释算法。 因为我不是一个数学家。 如果我有 struct Box { glm::vec3 ..
发布时间:2022-04-10 10:19:51 C/C++开发

查找由相邻格点组成的面的所有内部格点

我有点列表(int x,int y)。 它们一起形成区域,我检查该区域是否闭合,然后需要由该区域内的所有位置形成内部区域。 示例区域: 我唯一的想法是将这个区域转换为矢量,并检查每个点是否在多边形内,计算多边形的交点和点轴。 但我认为这不是最有效的方法。 另一个想法是首先获取所有外部的点,我从角点开始(如果角点不在点列表中,则为100%空),添加所有空的邻接点,然后重复。 ..
发布时间:2022-04-10 10:18:08 其他开发

Unity可处理不同用途的多个对撞机

我有一个敌人有两个不同的对撞机。 第一种是Box Collider,它被用作敌人的Hitbox。 第二个是一个球体碰撞器,我想用它来检测玩家和他的盟友。此碰撞器的IsTrigger属性设置为True(BoxCollider不设置)。 我的问题是,当我的玩家发射投射物时,它首先击中球体对撞机。球体对撞机被视作希特箱,我的敌人受到伤害。 以下是投射脚本: void OnTrigger ..
发布时间:2022-04-10 10:16:13 C#/.NET

电子游戏与面具的碰撞

我做了一个推杆-推杆游戏,现在我想添加一个斜墙类型。正因为如此,我需要使用遮罩来进行碰撞(到目前为止,我只使用了RECT)。我花了几个小时学习面具,并试图弄清楚为什么我的代码不能工作。没有错误,只是没有检测到冲突。 我已经将我的代码简化为小得多的代码,以此作为我有效测试它的一种方式。从我所看到的一切来看,这似乎应该奏效,但事实并非如此。这就是: import pygame # Pyg ..
发布时间:2022-02-22 15:21:24 Python

如何在平移/旋转后重新计算轴对齐边界框

当我第一次加载对象时,我使用最大和最小(x,y,z)点计算初始AABB。但这是在对象空间中,对象在世界各地移动,更重要的是旋转。 如何在每次平移/旋转对象时重新计算新的AABB?这基本上发生在每一帧中。每一帧重新计算新的AABB会是一项非常密集的操作吗?如果是,还有什么替代方案? 我知道AABB会降低冲突检测的精确度,但实现冲突检测代码比OBB更容易,我想一步一步来。 以下是我从以下 ..
发布时间:2022-02-21 12:54:20 C/C++开发

为什么我的碰撞测试总是返回“真",为什么图像矩形的位置总是错误 (0, 0)?

我的 collide_rect 函数无法正常工作.当它不应该时,它总是返回 True.我试过在互联网上寻找,但没有任何东西对我有用.我认为碰撞矩形不知何故没有使用两个精灵的实际坐标.有人可以帮忙吗? 导入pygame导入 pygame.sprite导入系统gameDisplay = pygame.display.set_mode((800,600))pygame.display.set_capt ..
发布时间:2022-01-30 08:29:17 Python

Cocos2d-iphone 中的 CCRenderTexture 大小和位置

我正在尝试使用 CCRenderTexture 进行像素完美碰撞检测,如本论坛帖子所述: http://www.cocos2d-iphone.org/forum/topic/18522/page/2 代码“按原样"工作,我已将其与我的项目集成 但我在讨论其他一些事情时遇到了麻烦:如果我将 renderTexture 创建为小于屏幕尺寸的任何尺寸,则碰撞检测将无法正常工作 - 当精 ..
发布时间:2022-01-21 17:53:12 其他开发

cocos2d中如何对多个精灵进行像素完美碰撞?

在我的应用程序中,我有一个玩家和许多敌人(大约 100 多个)..我不想使用 CGRects,因为它不适合敌人.有没有例子如何在 cocos2d 中使用许多精灵进行像素完美碰撞检测? 一些解释会很棒;) 非常感谢! 编辑:我正在使用 CCSprite 和 .png 文件.png 具有透明度,但它应该只检测非透明像素上的碰撞. 编辑:我的敌人是圆形的. 解决方案 圆- ..

Cocos2d - 如何检查不同层中对象之间的交集

我目前正在 Cocos2d 中为 iPhone 开发一个涂鸦跳跃风格的游戏,并设置了一个包含两个不同层的场景 - 游戏对象(平台、收藏品等)和玩家(角色,由玩家控制). 我将它们放在单独的层中,因为我想在玩家跳跃时向下滚动整个游戏对象层 - 给它一种垂直的、涂鸦跳跃风格的感觉. 问题在于玩家和平台之间不会发生交集,因为它们位于不同的层. 有谁知道如何解决这个问题?有些人提到了 c ..

cocos2d v3 碰撞检测

我正在尝试检查两个物体的碰撞碰撞,但碰撞检测回调没有被触发.这是我的代码: 1) 我的 CCScene 实现了 CCPhysicsCollisionDelegate 协议 2) 我为物理设置碰撞委托 _physics = [CCPhysicsNode 节点];_physics.gravity = PHYSICS_GRAVITY;_physics.debugDraw = 是;_phys ..
发布时间:2022-01-21 17:21:38 其他开发