栅栏僵尸
创建文件夹并导入素材
复制已有的预制体,将复制的预制体命名为ScreenDoorZombie
给新的预制体加入动画
添加脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class DoorZombie : ZombieBase
{
protected override int MaxHP => 640;
protected override float speed =>4;
protected override Vector2 offset => new Vector2(-0.7f, -0.2f);
protected override float attackValue => 100;
protected override GameObject Prefab => GameManager.Instance.GameConf.DoorZombie;
public override void InitZombieHpState()
{
zombieHpState = new ZombieHpState(
0,
new List<int>() { MaxHP, 270 },
new List<string>() { "ScreenDoorZombie_Walk"},
new List<string>() { "ScreenDoor_Attack" },
new List<UnityAction>() { null, HpStateEvent }
);
}
public override void OnDead()
{
}
public void HpStateEvent()
{
Zombie zombie = ZombieManager.Instance.CreatStandZombie((int)currGrid.Point.y, transform.position);
zombie.InitForOhterZombieCreat(animator.GetCurrentAnimatorStateInfo(0).normalizedTime);
State = ZombieState.Dead;
}
}