玩法 / 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
• | • | ||||
---|---|---|---|---|---|
获取绑定的动画GUID。 Returns
| 设置动画 GUID。 Parameters
|
reloadDuration
• | • | ||||
---|---|---|---|---|---|
获取换弹时间。 Returns
| 设置换弹时间。 Precautions 装备热武器前仅服务器调用,装备后双端都可调用 Parameters
|