Skip to content
力区域

力区域

阅读本文预计 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(`角色离开力区域范围`);
        })
    }
}