当游戏体加上Rigidbody时,会受到重力和碰撞的影响
Mess(质量):游戏对象的质量,游戏对象之间的质量不要相差超过100倍
Drag(阻力):游戏对象移动时受到的阻力。阻力越大,运动越慢,过大的阻力使物体停止运动
Angular Drag(角阻力):游戏对象转动时受到的阻力
Use Gravity(使用重力):勾选此项,游戏对象会受到重力的影响
Is Kinematic(是否开启动力学):勾选此项,游戏对象不再受到物理作用力的影响。也就是忽略物理性质及加在其物体上的力,力不会再改变它的运动。
Interpolate(插值):控制游戏对象的抖动情况。Unity对物理运动的模拟计算与画面的更新可能不同步,导致游戏物体运动时产生抖动不够平滑。该属性能够设置物体运动时的平滑程度。
Collision Detection(碰撞检测):有三种碰撞检测方式,会影响碰撞检测的精确度和游戏性能
- Discrete是默认值,属于离散碰撞检测,只判断当前帧的结果,会产生上述碰撞检测不够精准的情况
- Continuous、Continuous Dynamic都属于连续碰撞检测,碰撞检测是连续的,用于需要检测高速运动的物体的碰撞。这两项比较消耗性能,除非有检测高速碰撞的物体,否则尽量使用Discrete
Constraints(约束):约束游戏对象的运动,冻结游戏对象在X,Y,Z方向的移动或旋转
参考文献:
[1]曹晓明.Unity3D游戏设计与开发.北京:清华大学出版社