7得票2回答
requestAnimationFrame JavaScript:恒定帧率/流畅图形

根据几位开发者的说法(链接1,链接2),使用requestAnimationFrame实现恒定帧率的正确方式是在游戏循环中调整“上次渲染”时间,具体方法如下: function gameLoop() { requestAnimationFrame(gameLoop); n...

7得票1回答
如果physicsBody.dynamic属性为NO,则两个物理体不会接触。

有两个物理体:一个是 AirplaneNode : - (id)initAirplaneNode { self = [super initWithImageNamed:@"airplane.png"]; if (self) { self.name = @"pl...

9得票5回答
快速移动的球与由鼠标控制的球拍之间的碰撞检测问题

在Unity中,我有一个球拍,它应该击打球,而球拍是直接由鼠标控制的,即使用鼠标轴移动球拍,并使用transform.translate()函数移动球拍。 我预期Unity3d的物理引擎不会正确地将球拍的运动直接转化为鼠标的影响并相应地影响球的运动,我需要编写自定义代码,结果确实如此。 但...

16得票2回答
使用box2d时,速度是否有上限?

我正在使用Box2d进行物理模拟。每当按下箭头键时,我会对物体施加冲量以通过箭头键移动圆形。不幸的是,圆圈移动得非常缓慢,看起来并没有像真正的物理实体一样加速。 我的世界尺寸为400x800像素。圆形物体的半径为20f。 根据此(链接) ,问题可以通过在创建圆形时将其缩小并在绘制过程中获取...

9得票3回答
防止Box2D中物体旋转的方法

我目前正在使用Box2d,更准确地说是Java端口jBox2d。 当圆形物体下落时(所有圆形物体形成一种曲柄,如下图所示),它会与其他圆形物体发生碰撞。 自然地,圆形物体在下落时开始旋转。但我想要防止其旋转,以使摩擦力更大。

10得票3回答
如何在碰撞响应中修复圆形和矩形重叠问题?

在数字世界中,真正的碰撞几乎不会发生,因此我们总是会出现“碰撞”圆形与矩形重叠的情况。 如何将圆形放回到与矩形完美碰撞而无重叠的状态? 假设矩形已经停止(零速度)并且轴对齐。 我会用后验方法(二维)解决这个问题。 简而言之,我需要解决这个关于t的方程: 其中: 是一个数字,...

8得票3回答
XNA - 模拟雪

我希望能够请教一些关于使用哪种模式/方法的建议。我已经就这个问题进行了一些调查,但结果很不理想。 基本上,我有一个游戏的想法,其中主要的游戏机制是围绕下落的雪花(或者在这个想法中是下落的颗粒)展开的。 雪花/颗粒需要沿着屏幕向下落下,但是需要在堆积时“滴落”到堆积物的侧面,并继续积累。可能...

7得票3回答
正交基的四元数

我有一个抛射物体,它沿着速度向量移动。我需要确保该对象始终面向速度向量的方向。此外,我使用四元数表示对象旋转,而不是矩阵。 我知道第一步是找到一个正交基: forward = direction of velocity vector up = vector.new(0, 1, 0) rig...

7得票1回答
根据角度和速度确定速度向量

我正在为基于角度和速度的游戏AI编写一些移动程序。这是一个基于x,y轴的2D程序。我目前有一个位置向量和一个速度向量,其中包括AI的速度和当前方向。每次移动AI时,我只需将速度向量添加到当前位置即可获得新位置。目前,运动是8方向的。我想实现基于角度的运动(更实际的运动类型),并想知道是否可以从...

7得票1回答
Sprite Kit物理引擎的resting behavior属性

我正在使用Swift和Sprite Kit在XCode Beta 6上开发游戏。为了检测所有节点是否处于休眠状态,我检查它们的physicsBody.resting属性。在update方法中,我打印出结果。 import SpriteKit class GameScene: SKScene...