Unity 的physics 2d 的所有成员的作用

1. Rigidbody2D:用于给2D游戏物体添加物理学特性,比如重力,运动和碰撞检测等。

2. BoxCollider2D: 用于给2D物体添加基于方形的碰撞检测器。

3. CircleCollider2D:用于给2D物体添加基于圆形的碰撞检测器。

4. EdgeCollider2D:用于给2D物体添加基于直线的碰撞检测器,通常用于边缘包围盒的检测。

5. PolygonCollider2D:用于给2D物体添加基于多边形形状的碰撞检测器。

6. PhysicsMaterial2D:用于控制2D物体之间的物理学特性,比如摩擦力,弹性系数等。

7. Physics2D:提供了一些物理相关的方法和属性,比如重力、线性阻力等。

8. ContactFilter2D:用于控制物体之间碰撞的筛选和匹配。

9. OnCollisionEnter2D:当物体之间发生碰撞时调用的函数。

10. OnTriggerEnter2D:当物体进入触发器时调用的函数。

11. OnTriggerExit2D:当物体退出触发器时调用的函数。

12. KinematicBody2D: 为不受任何物理控制的物体提供运动和移动。

13. Joint2D: 用于控制物体之间的连接,比如绳索和关节等。

14. Camera2D: 用于控制2D摄像机的位置和视角,以及和物理系统的交互。

15. ForceMode2D: 用于控制应用的力是直接应用到速度上还是加速度上。

16. RigidbodyConstraints2D: 用于控制刚体的自由度,例如控制旋转或平移的锁定等。

17. CompositeCollider2D: 用于创建复杂形状的碰撞检测器,可以将多个Collider2D合并为一个。

18. Effector2D: 用于添加各种影响物体物理行为的特效,例如重力区域、风区域等。

19. RayCast2D: 用于检测对象之间是否存在直线路径,通常用于能量射线等。

20. PhysicsMaterialCombine2D: 用于指定两个物理材料组合的方式,例如取平均数或者最大值等等。

21. AreaEffector2D: 用于将力应用于一定区域内的物体,例如水流等。

22. EffectorSelection2D: 用于选择物理相关的特效,例如区域性重力、密度等。

23. InertiaTensor2D: 用于计算旋转的惯性张量,以进行更精确的动力学模拟。

24. PhysicsUpdateBehaviour2D: 用于自定义物理行为并在物理更新时调用。

25. RigidbodyInterpolation2D: 用于控制刚体插值,这可以提供更平滑的物理动画。

26. ContactPoint2D: 用于存储碰撞点的信息,例如碰撞点的位置和法向量等。

27. IgnoreCollision2D: 用于忽略某些物体之间的碰撞检测。

28. BoundsInt: 用于表示2D边界盒,通常用于物理碰撞检测和物体排列。

29. DistanceJoint2D: 用于控制两个物体之间的距离和相对位置。

30. HingeJoint2D: 用于模拟门、摆锤等物体的运动,提供了相关的旋转属性和限制方式。

31. SliderJoint2D: 用于控制一个物体在另一个物体上沿着一条线性轴移动。

32. SpringJoint2D: 用于模拟弹簧等结构,提供了相关的参数控制。

33. TargetJoint2D: 用于将一个物体的运动限定在指定的目标位置,比如鼠标位置等。

34. RelativeJoint2D: 用于控制两个物体之间的相对位置和旋转。

35. FrictionJoint2D: 用于控制两个物体之间的摩擦力。

36. WheelJoint2D: 用于模拟车轮等物体的旋转及相对位置。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容