问题标签 [rigid-bodies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unity3d - 如何通过重力向我的物体添加力,以便它可以长距离旅行?
我是 Unity 的新手,我正在开发一款简单的游戏,其中板从一个地方启动,点击后会破坏。我想用重力展示我的盘子从一个地方飞到另一个地方。
我的板启动代码如下..
任何人都可以给我任何参考代码或任何指导吗?
我想在一个方向上飞行我的每一个盘子。
先感谢您..
unity3d - 如何知道物体已停止。物体被刚体强迫
我正在使用 Unity3d 和 Monodevelop(c#) 制作游戏。当我的弹珠(球体)停止时,我试图检测事件。我的大理石正在使用 Rigidbody.Addforce() 方法移动。有什么办法可以找到吗??
unity3d - 如何使您携带的刚体物体不穿过墙壁?
我有一个玩家可以在“2.5D平台射击”游戏中用枪携带物体,但我现在遇到的问题是每次我让玩家拿着物体(它有一个刚体)并按下靠墙,物体穿过墙壁。请帮助团结的粉丝。
这是我在下面用来携带对象的代码。
unity3d - 恒力和刚体
我对在 Unity 中编程和使用编码系统非常陌生。我已经在网上搜索过这个,但我仍然没有找到解决方案或正确的答案。
ConstantForce 会影响没有 RigidBody 的 GameObject 吗?
我想在我的游戏对象上创建一个类似磁性的效果,以便在我试图向前移动时它像倾斜的强风一样被向后推。我尝试使用刚体,但刚体的重力使游戏对象滑下斜坡。由于这种效果,我还没有开始编写运动脚本,因为我不希望游戏对象在向前运动停止时开始向后滑动。我希望由 ConstantForce 来完成。
提前感谢您的任何答案,我希望我能够很好地解释这一点。
animation - Mecanim + Animation 有位移问题
我有我的游戏 3D 狼模型来自动画师的位移,即带有动画的狼变换(不是就地)。我在模型上添加了刚体。我在我的项目中执行它们时遇到以下问题
当我在刚体上打开(复选标记)IsKinematic 时,即禁用物理动画与位移完美配合。 问题:我需要在我的 wolf 上启用物理,因为禁用物理时它不会检测到碰撞。和重力等没有任何影响
当关闭 IsKinematic(取消选中)即启用物理 动画时,狼开始摇晃并喜欢在空中飞行。
任何建议和解决方案将不胜感激。自从过去两天以来,它一直在制造混乱,我一无所知。
collision-detection - 必须在移动对象“之前”或“之后”检测到碰撞吗?
我想从理论上尽可能地问这个问题。请忘记编程语言和 API。
假设我们有一个随键盘移动的正方形。在我们广场生活的屏幕中,也存在障碍。这个障碍是一个长方形,而且是实心的。这意味着,例如,如果我们的方块从左侧(障碍物的左侧)撞到它,方块将无法朝那个方向前进(就像一堵墙)。
这很简单,所以现在,我认为有两种主要方法可以解决这个问题。假设我们使用命中测试碰撞来检测它:
- 移动(帧之间有时间差),看看新的移动是否发生了碰撞。如果新动作发生碰撞,则“更正”击中的坐标(可能是 x 或 y)。
- 看看更新 x 是否会产生冲突。如果成功了,请不要更新 x(或在碰撞障碍物之前将其更新到最大值)。用 y 做同样的事情。
其实我用的是第二种方法,效果很好!首先,我尝试了第一种方法,但我发现它存在很大问题。当你在移动后发生碰撞时,这意味着我的玩家“进入”了障碍物。但是碰撞可能是由很多可能的方向引起的,那么我怎么知道哪个方向是我必须纠正坐标的正确方向呢?它可能做得很好,但是当我可以简单地选择第二种方式时,它会使代码复杂化。
我在 SDL 中这样做,第二种方法效果很好。
你怎么看?
c++ - btCompoundShape 添加了额外的形状
嗨,我对 btCompoundShape 有疑问,我从 2 个圆柱体创建形状,但是当我运行我的应用程序时,它似乎是 3 个 compundshape 项目。有人知道为什么吗?我添加图片和代码:
这个波纹状的小东西摧毁了一切……
这是我添加形状的代码:
我不是故意加载图形模型来准确查看物理形状。
rotation - 刚体物理旋转
我想在 Java 中创建一个物理引擎。然而,这不是我关心的代码。它只是刚体物理的数学,特别是力以及它们如何影响物体的旋转。
例如,假设我有一个边长相同的正方形。由于重力(无空气阻力),广场将向地面加速。这意味着在正方形的每个点上都会有 (0,-9.8)m/s 的矢量力。
现在让我们说这个正方形稍微旋转了一下。当这个旋转的正方形与地面(一个平面)接触时,在接触点(很可能是正方形的一个角)会有一个脉冲速度矢量。但是,广场上其他角落的力量会发生什么变化?从原始重力来看,它们是如何受到影响的?
如果我的问题不够详细,我深表歉意。我很想上传一张图表,但我还没有声誉。
unity3d - 如何在 2D 游戏中为子弹使用rigidbody.addforce
我是一个团结的初学者,我想重新创建一个像蠕虫这样的 2D 回合制游戏。我有炮塔和子弹。我遇到的问题是我无法使用此代码,因为我在 2D 中使用对撞机和刚体,我检查了文档并且在 2D 中有一个刚体.addforce,但我不明白如何使用它。这个问题可能很愚蠢,但请耐心等待。
unity3d - 使用 AddForce 以错误方式射出的子弹
我是一个团结的初学者,所以现在我正在从事像蠕虫游戏这样的回合制游戏。但由于某种原因,我的攻击脚本仅适用于左侧单元,而不适用于右侧单元。具体来说,当我为右侧的子弹射击时,我实例化的子弹走错了方向,但它们对左侧的子弹完全按照预期工作。我对字符按钮有单独的脚本,但我对项目符号使用相同的脚本。
项目符号脚本
字符脚本
gameObject go 是子弹的预制件
}