Skip to content
HotWeaponLoadComponent

玩法 / HotWeaponLoadComponent

HotWeaponLoadComponent Class

热武器上膛组件,负责维护热武器播放上膛动作的相关参数,和逻辑

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

        if (SystemUtil.isServer()) {
            hotWeapon.loadEnabled = true;
            hotWeapon.loadComponent.loadDuration = 1
            hotWeapon.loadComponent.loadAfterFireEnabled = true;
            hotWeapon.loadComponent.animationAssetId = "4172";

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

        if (SystemUtil.isServer()) {
            hotWeapon.loadEnabled = true;
            hotWeapon.loadComponent.loadDuration = 1
            hotWeapon.loadComponent.loadAfterFireEnabled = true;
            hotWeapon.loadComponent.animationAssetId = "4172";

            hotWeapon.loadComponent.onStartLoad.add(() => { console.log("loadComponent.onStartLoad Server") });
            hotWeapon.loadComponent.onEndLoad.add(() => { console.log("loadComponent.onEndLoad Server") });
        } else if (SystemUtil.isClient()) {
            hotWeapon.loadComponent.onStartLoad.add(() => { console.log("loadComponent.onStartLoad Client") });
            hotWeapon.loadComponent.onEndLoad.add(() => { console.log("loadComponent.onEndLoad Client") });
        }
    }
}

Table of contents

Properties

onEndLoad: MulticastDelegateInterface<() => void>
服务器上膛结束时执行绑定函数。
onStartLoad: MulticastDelegateInterface<() => void>
服务器开始上膛时执行绑定函数。

Accessors

animationAssetId(): string
获取绑定的动画GUID。
loadAfterFireEnabled(): boolean
获取是否开启开火后自动上膛的功能。
loadDuration(): number
获取上膛时间。

Properties

onEndLoad

onEndLoad: MulticastDelegateInterface<() => void>

服务器上膛结束时执行绑定函数。


onStartLoad

onStartLoad: MulticastDelegateInterface<() => void>

服务器开始上膛时执行绑定函数。

Accessors

animationAssetId

get animationAssetId(): string

set animationAssetId(GUID): void other

获取绑定的动画GUID。

Returns

string绑定的动画GUID

设置动画 GUID。

Parameters

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

loadAfterFireEnabled

get loadAfterFireEnabled(): boolean

set loadAfterFireEnabled(enable): void other

获取是否开启开火后自动上膛的功能。

Returns

boolean是否开启开火后自动上膛的功能

设置是否开启开火后自动上膛的功能。

Precautions

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

Parameters

enable boolean是否开启开火后自动上膛的功能

loadDuration

get loadDuration(): number

set loadDuration(time): void

获取上膛时间。

Returns

number上膛时间

设置上膛时间。

Precautions

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

Parameters

time number上膛时间
default: 0.1
range: [0.01, 10] type:浮点数