力区域 
阅读本文预计 10 分钟
本文概述了编辑器中力区域对象的相关定义及使用方法。
什么是力区域对象 
力区域对象自身是在一个体积,对进入体积内的具有物理模拟特性的对象施加一个平行力或径向力,使其发生物理模拟运动.
力区域对象属性 
区域设置 
| 属性 | 说明 | 
|---|---|
| 自动启用 | 设置是否启用区域物理效果,禁用状态下,不会应用力到物体上. | 
| 施力类型 | 设置区域内力的应用方式. | 
| 力值 | 设置区域内物理力的大小. | 
施力类型 
| 属性 | 说明 | 
|---|---|
| 指向力 | 向某个方向施加一个冲量 | 
| 径向力 | 以圆心向外施加一个冲量 | 
如何使用力区域对象 
1.在本地资源库中搜索[力区域对象],找到功能对象,拖入到场景中即可完成创建. 2.在属性面板中设置区域内力的效果,力值可参照当前世界重力加速度 * 对象自身质量.
力区域对象高级使用方法 
力区域对象回调 
ts
@Component
export default class NewScript1 extends Script {
    /** 当脚本被实例后,会在第一帧更新前调用此函数 */
    protected onStart(): void {
        let forceVolumeMain = this.gameObject as ForceVolume;
        //力区域对象提供了回调方法
        forceVolumeMain.onEnter.add((chara: Character) => {
            console.log(`角色进入力区域范围`);
        })
        forceVolumeMain.onLeave.add((chara: Character) => {
            console.log(`角色离开力区域范围`);
        })
    }
}@Component
export default class NewScript1 extends Script {
    /** 当脚本被实例后,会在第一帧更新前调用此函数 */
    protected onStart(): void {
        let forceVolumeMain = this.gameObject as ForceVolume;
        //力区域对象提供了回调方法
        forceVolumeMain.onEnter.add((chara: Character) => {
            console.log(`角色进入力区域范围`);
        })
        forceVolumeMain.onLeave.add((chara: Character) => {
            console.log(`角色离开力区域范围`);
        })
    }
}