- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 Unity 中,我有一个播放器,您可以按 A 和 D 左右移动,按空格键跳跃(我也在尝试添加触摸控件)。当我将 collider2d 添加到我的 Player 对象时,该对象不允许我使用 Rigidbody2D.AddForce。它根本不会打动我的性格。有人知道为什么吗?
PS:我知道这与我的输入无关,因为当我直接编辑位置时(例如 player.transform.position.y += 1
)它有效,但它看起来像播放器只是传送,所以我不想那样做。
最佳答案
您需要将 RigidBody 的 isKinematic 属性设置为 false。因为如果启用了 isKinematic,力、碰撞或关节将不再影响刚体。通过更改 transform.position,刚体将完全受动画或脚本控制。引用统一文档 http://docs.unity3d.com/ScriptReference/Rigidbody-isKinematic.html
关于c# - Unity2D : Rigidbody2D. 添加对撞机时 AddForce 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169533/
这是我的代码: using UnityEngine; using System.Collections; public class PlayerMovement : MonoBehaviour {
我正在尝试为我的玩家添加击退,但他不会移动。我知道函数被正确调用并且 if 语句起作用,因为他仍然会受到伤害,但玩家根本不会移动。奇怪的是,如果我将 addForce 放在其他地方(比如在 updat
我从未使用过 isKinematic属性,对象有8个轮子碰撞器,对象质量为20000。 我尝试了每一种组合;我用 x y z 来增加力量, Obj.GetComponent.().AddRelativ
我刚刚开始了一个小项目,我希望玩家可以从上到下的角度控制一艘船。我希望整件事都使用基于物理的运动。 我的问题是,当我向刚体施加力时,它所附着的物体似乎移动得越快,移动得越远。然而,transform.
我一直在跟随指南,我一直在几十个论坛中跋涉,随后,我一直在撕掉我剩下的头发! 正如您在代码中看到的,我正在尝试使用速度进行移动,并使用 AddForce 进行跳跃 Action 。如果我使用速度,它会
为什么交替执行以下两行代码时,Unity2D Physics2D 引擎中的 Gravity 行为不同? 例如,我已将播放器 Controller C# 脚本附加到我的播放器 Sprite : priv
在 Unity 中,我有一个播放器,您可以按 A 和 D 左右移动,按空格键跳跃(我也在尝试添加触摸控件)。当我将 collider2d 添加到我的 Player 对象时,该对象不允许我使用 Rigi
当它尝试向我的播放器添加一个力时,它会移动,然后被传送回去。我需要使用 RPC 吗? 新代码: void OnTriggerEnter(Collider other) { if (other.
我正在尝试 move 游戏对象,但我发现这两个最常用的函数可以 move 对象。我知道这两者之间的区别是使用 AddForce 需要一个刚体,但在 Transform.translate 中不需要刚体
所以我正在尝试使用 Unity 5 制作游戏。这是一款2D 游戏,我希望我的角色自动前进。但我的问题是,由于我使用了 Rigidbody2D.AddForce,它在每一帧都不断增加力,我不希望这样。我
问题:如果我让运动正常工作,则不会检测到碰撞网格。如果我检测到碰撞网格,则运动无法正常工作。 项目简介:我有一个 3D 环境,其中包含不可移动的对象(带有对撞机网格)和一个可移动的游戏对象(带有 x2
我是一名优秀的程序员,十分优秀!