gpt4 book ai didi

c# - Unity2D : Rigidbody2D. 添加对撞机时 AddForce 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:23 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com