版本:Unity 6 (6000.0)
语言英语
  • C#

Rigidbody2D.AddForceAtPosition

建议更改

成功!

感谢您帮助我们改进了 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读来自我们用户的每一个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因导致无法提交您建议的更改。请在几分钟后尝试再次提交。感谢您抽出宝贵时间帮助我们改善 Unity 文档的质量。

关闭

取消

声明

public void AddForceAtPosition(Vector2 force, Vector2 position, ForceMode2D mode = ForceMode2D.Force);

参数

force X 轴和 Y 轴的力分量。
position 施加力的世界空间中的位置。
mode 用于施加指定力的方法。

说明

在空间中给定位置处施加力。

AddForce 函数应用的力直接通过刚体的质心施加,因此仅产生位置移动,不会产生旋转。AddForceAtPosition 可在世界空间中的任何位置施加力,通常还会给对象施加一个力矩,从而使其旋转。请注意,对于此函数而言,刚体只是一个无限大小的坐标空间,因此没有理由需要在对象的图形或碰撞体限制内施加力。

其他资源:AddForceAddTorqueAddForceAtPositionForceMode2D