game-physics相关内容

当3D角色移动时将其旋转

我想从Unity上的一个小3D平台开始。当我移动时,我希望角色看向移动的方向。因此,当我按下Left/“A”时,我希望角色立即左转并向前走。其他方向也是如此。问题是,当我离开密钥时,角色会返回到默认旋转。 重要代码: private void FixedUpdate() { float inputX = Input.GetAxis("Horizontal"); ..
发布时间:2022-08-14 09:24:13 其他开发

相对于旋转角度的矩形坐标

我正在尝试使用Surfaceview和画布绘图在Android中创建自定义组件。这些部件可以通过触摸来调整大小和旋转。考虑创建一个图像视图,它的上、右、下和左边缘可以通过触摸和拖动所需的边缘进行缩放。我使用RectF来保持组件的边界,对于旋转,我使用canvas.rotate(angle, bounds.centerX(),bounds.centerY())方法。问题是,当调整顶部边缘的大小时,字 ..
发布时间:2022-08-14 09:16:14 移动开发

巨蟒乒乓球比赛,划桨过程中球速随机变化

我从学习python开始,并尝试按照教程学习如何用python制作乒乓球游戏。在我的游戏中,球的速度会有某种程度的波动和不一致,特别是当我使用W或S和箭头键移动两个球拍时,速度会发生变化,造成不便。我已经多次检查代码中的错误,但我无法找出它。以下是我的代码。 import turtle win = turtle.Screen() win.title("Pong by killkennyal ..
发布时间:2022-07-17 12:42:59 Python

传递要检查的Physics2DShapeQuery参数的层

我目前正在为我的2D自上而下游戏开发一个构建系统,最后一步是检查是否有任何物体,如树或玩家,阻碍物品的放置。在做了一些研究之后,我发现使用Physics2DShapeQuery参数是可行的。我唯一的问题是,我不知道如何传递碰撞层,以便在查询过程中使用第3行的.Collision_Layer方法进行检查。感谢您的任何见解,提前谢谢! var spaceState = get_world_2d( ..
发布时间:2022-07-17 12:33:16 其他开发

Js-如何防止块抖动/摇晃?

我将Cannon.js与Three.js一起使用。我已经设置了一个场景,它有5列,每列4个块,彼此堆叠在一起。 我希望这些对象可以与我计划添加到场景中的其他对象交互。然而,列中的块似乎导致了大量的微碰撞,随着时间的推移,抖动偏离了位置。我希望他们完全保持一致,直到他们与之互动。 如果您查看代码并等待大约20/30秒,您将看到块开始移动。我需要在这些块上设置什么特定内容以防止这种情况发生 ..
发布时间:2022-07-17 12:28:57 其他开发

简单游戏中的PYGAME低帧速率

我正在制作一个沙盒游戏/模拟,它看起来像danbal.com的PowderGame,但要简单得多。 当生成一定数量的方块时,我的游戏会滞后 不要注意评论 import pygame import time import random pygame.init() clock = pygame.time.Clock() fps = 120 wnx = 800 wny = 60 ..
发布时间:2022-07-17 12:19:02 Python

递归地执行多个自我回避遍历

我有一个3D简单立方晶格,在我的代码中我称之为Grid,具有大小为20x20x20(数字是任意的)的周期性边界条件。我想做的是种植聚合度为N的多个聚合链(具有N个节点的图),它们不会重叠,是自我避免的。 目前,我可以递归地种植一个聚合物。这是我的代码 const std::vector ex{1,0,0}, nex{-1,0,0}, ey{0,1,0}, ney{0,-1, ..
发布时间:2022-04-17 11:10:43 C/C++开发

使用键盘控制在画布游戏中流畅地移动角色

我正在使用Canvas和JavaScript创建一个侧滚无限空间为主题的游戏。我正在使用向上和向下箭头来控制一艘宇宙飞船,我想要实现某种移动放松,这样当我松开钥匙时,飞船就不会停下来。我环顾四周,没有发现任何东西,而且我自己的尝试也没有奏效。这就是我尝试过的。 Jet.prototype.checkDirection = function () { if (this.isUpKey) { ..
发布时间:2022-04-17 11:07:25 前端开发

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

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

手绘表面使用什么碰撞检测方法?

我有一个月球着陆器类型的游戏.我不使用任何物理引擎.如果您不使用推进器,我的着陆器会不断下降并最终降落在地面上.地面是手绘的,它不是一条线,更像曲线,土地可以是任何形状或颜色.如何正确使用碰撞检测及其结果? 解决方案 这取决于你想做什么.我会推荐以下之一: 使用物理引擎.他们在那里是为了某事.您可以创建绘制的不同形状.如果有直线,你可以混合成一个矩形,或者曲线有很多圆等等. 使 ..
发布时间:2022-01-21 18:02:21 其他开发

圆到圆段碰撞

我正在努力寻找一种可靠的解决方案来检测圆和圆段之间的碰撞.想象一个游戏敌人的视野锥,圆圈代表感兴趣的对象. 底部的图表是我绘制的,试图找出一些可能的情况,但我相信还有更多. 我知道如何快速排除极端情况,我丢弃任何不与整个圆碰撞的目标,任何主圆的中心在目标圆内的情况都自动为真(图中的E). 我正在努力寻找检查其余案例的好方法.我试过比较圆心和线段外线端点之间的距离,我试着计算出目标 ..

libgdx 中 BoundingBox 和 Sphere 之间的碰撞检测

在我的 libgdx 游戏中,我有用于地图和玩家对象的 3D 边界框和球体.我想计算它们是否相互碰撞,以便正确模拟这些物体的运动.我可以使用什么方法来计算这些对象是否碰撞/相交? 解决方案 可以使用以下方法: public static boolean intersectsWith(BoundingBox boundingBox, Sphere sphere) {浮动 dmin = 0; ..
发布时间:2022-01-12 17:39:21 Java开发

Libgdx、物理、加速和 FPS

我正在 Libgdx 框架中制作平台游戏.我想实现为我的角色跳跃的能力.我使用简单的公式: 速度 += 加速度 * delta_timer += 速度 * delta_time 它运行良好,但仅适用于每秒恒定帧数.FPS 越低,我的角色跳跃越低.我不知道这种行为的原因是什么,跳跃的高度应该是一样的:/我的代码有一个片段: delta_time=Gdx.graphics.getDeltaTim ..
发布时间:2022-01-12 17:38:24 Java开发

如何使用 libgdx 联系人监听器

我刚刚开始使用 Libgdx 的 Box2d 引擎,但我根本不明白什么时候应该调用 Contactlistener 的方法.一方面是“开始接触",另一方面是“结束接触".我应该在哪里打电话给他们,以获得某个固定装置的数量接触其他人?以及如何实现 Contactlistener?重定向到教程将回答我的问题.我在谷歌搜索时没有找到任何东西.这个 one 对我帮助很大,但它是为 C++ 编写的,并不涉及 ..
发布时间:2022-01-12 17:21:14 Java开发

Android、libgdx 和 box2d 基础知识

自从我开始学习 android 以来,我写了几个简单的棋盘游戏,请告诉我是否有任何教程或链接,我可以从 libgdx 的物理库开始,寻找类似 libgdx 的物理基础 解决方案 我将从 libGDX wiki.这将使您启动并运行一些基本示例.一旦超出了基础,使用 box2d 手册 将填写所有详细信息.它非常容易阅读,而且将 C 翻译成 Java 也不难. ..
发布时间:2022-01-12 17:20:48 移动开发

圆弧球的碰撞检测

我正在制作一个简单的游戏,其中我有一个球和一个围绕中心旋转的弧.当用户触摸屏幕时,球沿指针方向移动并击中弧线.但是我找不到任何方法来检测该碰撞附上一张图片以便更好地理解 游戏画面 调试快照.. 我的球周围有一个圆圈...我正在做的是 检测球心与圆弧旋转的圆的交点.但是我无法检测球与圆相交时是否存在弧线??请帮忙...:'( 弧线制作代码: public void ..
发布时间:2022-01-12 17:06:15 其他开发

使用box2d时速度有上限吗?

我正在使用 box2d 进行物理模拟.我正在使用箭头键移动一个圆圈,只要按下一个键就会在身体上施加脉冲.不幸的是,这个圆圈移动得非常缓慢,而且似乎没有像真正的身体那样加速.我的世界尺寸是 400x800 像素.圆体的半径为 20f. 根据this,可以通过缩小圆半径来解决问题在绘制过程中获取身体位置后创建它并放大时.它似乎根本没有任何区别.我在这里缺少一些步骤或设置吗? pastebi ..
发布时间:2022-01-12 16:43:40 其他开发

防止 SKNode 相互施力

我有两个 SKNode 对象.当它们碰撞时,它们的位置会发生变化. 如何防止这种情况发生?同时,我还是希望能够通过-(void)didBeginContact; 回复他们的联系方式 我尝试将它们的 mass 属性都设置为 0.0f 但这不起作用. 解决方案 您可以通过设置类别、碰撞和接触位掩码来实现. uint32_t bodyABitMask = 1 在上述情况下,body ..
发布时间:2022-01-11 12:27:12 移动开发