效应器

public class L17 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //效应器是配合碰撞器一起使用,可以让游戏对象在相互接触时产生一些特殊的物理作用
        //可以通过2D效应器快速实现 传送带,互斥,吸引,漂浮,单向碰撞等效果

        #region Area 区域效应器
        //主要是在一个区域内让游戏对象收到力和扭矩的作用
        //Use Collider Mask 启用碰撞器遮罩
        //Cillder Mask 决定该效应器只作用于哪些层的对象

        //Use Gloable Angle 使用世界坐标系,不启用则使用效应器的本地坐标系
        //Force Angle 施加力的角度(逆时针旋转)
        //Force Magnitude 施加力的大小
        //Force Variation 施加力的大小随机变化,会在For Magnitude的基础上变化

        //Force Target 效应器在目标对象上施加力的作用点
        //Rigidbody 以刚体当前质心,不会产生扭矩力
        //Collider 以碰撞器当前位置,如果碰撞器位置有偏移可能就会产生扭矩力

        //Drag 阻力
        //Angular Drag 扭矩阻力
        #endregion

        #region Buoyancy Effector 浮力效应器
        //模拟流体行为
        //Density 流体密度
        //Surface Level 定义浮力流体的表面位置,对象高于这个位置时不会对其施加浮力
        //Flow 下面的参数决定了流体流动的方向
        #endregion

        #region Point 点效应器
        //模拟磁铁吸引或排斥的效果
        //Distance Scale 效应器和目标之间的距离缩放

        //Force Mode 
        //Constant 忽略距离衰减
        //Inverse Linear 呈线性衰减
        //Inverse Squared 呈指数衰减,类似现实重力
        #endregion

        #region Platform 平台效应器
        //主要用于2D游戏中的平台
        //Use One Way 启用单向碰撞,可从下往上跳跃穿过
        //Use One Way Grouping 当平台有多个碰撞器组合时,可把所有碰撞器都设置为单向碰撞
        //Serface Arc 以本地坐标器为准定义不允许通过的表面的角度,该角度以外的地方为单向碰撞
        //Use Side Friction 在平台两侧使用摩擦力
        //Use Side Bounce 在平台两侧使用弹性
        //Side Arc 平台两侧响应弧度
        #endregion

        #region Surface 表面效应器
        //主要用于模拟传送带
        //Speed 表面保持的速度
        //Speed Variation 速度的随机值
        //Force Scale 缩放沿表面移动时施加的力,0表示不施加力,不建议设置为1,因为设置为1时可能会抵消施加在物体上的其他力,比如跳跃的力
        //Use Contact Force 对接触物体表面的触点施加力,启用后会让对象旋转,禁用则不会
        #endregion
    }
}
posted @ 2025-03-28 15:37  cannedmint  阅读(53)  评论(0)    收藏  举报