和Physics的投射差不多,SweepTest可以直接投射当前碰撞 但是比较遗憾的是它对MeshCollider的支持不是很好,需要勾选Convex 投射和Physics一样,只要加了碰撞器,不管勾没勾选Trigger都会被投射到 另外如果想移动刚体位置进行SweepTest的话,可以调用.position提前改变位置 比如我的游戏中角色会瞬移到某个坐标,这时候判断是否超过墙壁,这是我测试用的代码,可以做到角色碰撞的修正: using UnityEngine; public class Swe…
Rigidbody.position/rotation主要提供在下一个物理步之前更新物理位置,一般用于SweepTest这样的接口 那么测试一下会不会修改掉transform.position的值 测试结果:并不会立即改变transform.position,而会在下一个物理步执行时改变.如果手动改变transform.position/rotation不受影响 测试脚本: using UnityEngine; public class RigidbodyStepTest : MonoBehav…
摘自圣典的一段翻译: ForceAdd a continuous force to the rigidbody, using its mass.添加一个可持续力到刚体,使用它的质量.AccelerationAdd a continuous acceleration to the rigidbody, ignoring its mass.添加一个可持续加速度到刚体,忽略它的质量.ImpulseAdd an instant force impulse to the rigidbody, using…
摘自圣典的一段翻译: ForceAdd a continuous force to the rigidbody, using its mass.添加一个可持续力到刚体,使用它的质量.AccelerationAdd a continuous acceleration to the rigidbody, ignoring its mass.添加一个可持续加速度到刚体,忽略它的质量.ImpulseAdd an instant force impulse to the rigidbody, using…