Skip to content
HotWeaponReloadComponent

玩法 / HotWeaponReloadComponent

HotWeaponReloadComponent Class

热武器换弹组件,负责维护热武器换弹动作的相关参数和逻辑

使用示例: 创建一个名为"HotWeaponReloadSample1"的脚本,放置在对象管理器中,打开脚本,输入以下代码保存,运行游戏,代码如下:
ts
@Component
export default class HotWeaponReloadSample1 extends Script {
    protected onStart(): void {
        // 构造
        const hotWeapon = this.gameObject as HotWeapon;

        if (SystemUtil.isServer()) {

            hotWeapon.reloadEnabled = true;
            hotWeapon.reloadComponent.reloadDuration = 2;
            hotWeapon.reloadComponent.animationAssetId = "4171";

            hotWeapon.reloadComponent.onStartReload.add(() => { console.log("reloadComponent.onStartReload Server") });
            hotWeapon.reloadComponent.onEndReload.add(() => { console.log("reloadComponent.onEndReload Server") });
        } else if (SystemUtil.isClient()) {
            hotWeapon.reloadComponent.onStartReload.add(() => { console.log("reloadComponent.onStartReload Client") });
            hotWeapon.reloadComponent.onEndReload.add(() => { console.log("reloadComponent.onEndReload Client") });
        }
    }
}
@Component
export default class HotWeaponReloadSample1 extends Script {
    protected onStart(): void {
        // 构造
        const hotWeapon = this.gameObject as HotWeapon;

        if (SystemUtil.isServer()) {

            hotWeapon.reloadEnabled = true;
            hotWeapon.reloadComponent.reloadDuration = 2;
            hotWeapon.reloadComponent.animationAssetId = "4171";

            hotWeapon.reloadComponent.onStartReload.add(() => { console.log("reloadComponent.onStartReload Server") });
            hotWeapon.reloadComponent.onEndReload.add(() => { console.log("reloadComponent.onEndReload Server") });
        } else if (SystemUtil.isClient()) {
            hotWeapon.reloadComponent.onStartReload.add(() => { console.log("reloadComponent.onStartReload Client") });
            hotWeapon.reloadComponent.onEndReload.add(() => { console.log("reloadComponent.onEndReload Client") });
        }
    }
}

Table of contents

Properties

onEndReload: MulticastDelegateInterface<() => void>
结束换弹时执行绑定函数。使用示例见类 HotWeaponReloadComponent 使用示例
onStartReload: MulticastDelegateInterface<() => void>
开始换弹时执行绑定函数。

Accessors

animationAssetId(): string
获取绑定的动画GUID。
reloadDuration(): number
获取换弹时间。

Properties

onEndReload

onEndReload: MulticastDelegateInterface<() => void>

结束换弹时执行绑定函数。使用示例见类 HotWeaponReloadComponent 使用示例


onStartReload

onStartReload: MulticastDelegateInterface<() => void>

开始换弹时执行绑定函数。

Accessors

animationAssetId

get animationAssetId(): string

set animationAssetId(GUID): void other

获取绑定的动画GUID。

Returns

string绑定的动画GUID

设置动画 GUID。

Parameters

GUID string需要设置的蒙太奇动画 GUID range: 依据资源 ID 长度而定

reloadDuration

get reloadDuration(): number

set reloadDuration(time): void other

获取换弹时间。

Returns

number是换弹时间

设置换弹时间。

Precautions

装备热武器前仅服务器调用,装备后双端都可调用

Parameters

time number新换弹时间
default: 0.1
range: [0.01, 10] type:浮点数