今天在实现 2D 横版跳跃的时候,发现使用
AddForce
添加的力太突兀了,没有逐渐向上的过程,发现AddForce
还有ForceMode mode
参数
以下部分内容摘自Bing Copilot总结
1. ForceMode.Force(默认值)
描述:施加一个连续的力,考虑物体的质量
效果:物体会逐渐加速,力的大小和方向会影响物体的运动
应用场景:模拟持续的推力,例如风力或引擎推力
2. ForceMode.Acceleration
描述:施加一个持续的加速度,忽略物体的质量
效果:物体会逐渐加速,但不考虑其质量
应用场景:需要统一加速度效果的场景,例如重力模拟
3. ForceMode.Impulse
描述:施加一个瞬时的力,考虑物体的质量
效果:物体会立即获得一个速度变化,力的大小和方向会影响物体的瞬时运动
应用场景:模拟瞬时冲击,例如爆炸或碰撞
4. ForceMode.VelocityChange
描述:施加一个瞬时的速度变化,忽略物体的质量
效果:物体会立即获得一个速度变化,不考虑其质量
应用场景:需要统一速度变化的场景,例如角色跳跃或瞬移23
标签:AddForce,场景,物体,ForceMode,瞬时,Unity,刚体 From: https://www.cnblogs.com/starrysky-skyler/p/18365279