玩法 / 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
• | • | ||||
---|---|---|---|---|---|
获取绑定的动画GUID。 Returns
| 设置动画 GUID。 Parameters
|
loadAfterFireEnabled
• | • | ||||
---|---|---|---|---|---|
获取是否开启开火后自动上膛的功能。 Returns
| 设置是否开启开火后自动上膛的功能。 Precautions 装备热武器前仅服务器调用,装备后双端都可调用 Parameters
|
loadDuration
• | • | ||||
---|---|---|---|---|---|
获取上膛时间。 Returns
| 设置上膛时间。 Precautions 装备热武器前仅服务器调用,装备后双端都可调用 Parameters
|