123456789101112131415161718192021222324252627282930313233343536 |
- import { _decorator, CCBoolean, CCFloat, Collider, Component, isValid, ITriggerEvent, Node, PhysicsSystem, tween, Tween, Vec3 } from 'cc';
- const { ccclass, property } = _decorator;
- export enum EnemyStatus {
- LIFE,
- DIE
- }
- @ccclass('EnemyComponent')
- export class EnemyComponent extends Component {
- currentHp: number = 0;
- status: EnemyStatus = EnemyStatus.LIFE;
- speed: number = 50;
- headshot:boolean = false;
- tigger: Collider = null!;
- protected onLoad(): void {
- this.tigger = this.node.getComponent(Collider)!;
- }
- start() {
- this.status = EnemyStatus.LIFE;
- this.tigger = this.node.getComponent(Collider)!;
- this.tigger.on('onTriggerEnter', this.onTriggerEnter, this);
- }
- protected onTriggerEnter(event: ITriggerEvent): void {
- }
- protected onDestroy(): void {
- Tween.stopAllByTarget(this.node);
- }
- }
|