DynamicSpawnConfig
随机放置数组中的单个动态放置项,定义基于点数系统的随机僵尸生成。
结构定义
typescript
interface DynamicSpawnConfig {
Point: number; // 使用点数值
ZombiePool: string[]; // 僵尸池数组
}
字段说明
Point
number
使用的点数值,系统会根据此点数值从僵尸池中随机选择僵尸进行放置。点数越高,能够放置的僵尸越强或越多。
ZombiePool
string[]
僵尸池数组,包含可以随机选择的僵尸卡牌名称列表。系统会从这个池子中根据点数分配规则选择合适的僵尸。
使用示例
基础僵尸池
json
{
"Point": 50,
"ZombiePool": ["BasicZombie", "ConeZombie"]
}
高级僵尸池
json
{
"Point": 200,
"ZombiePool": ["BasicZombie", "ConeZombie", "BucketZombie", "FootballZombie"]
}
特殊僵尸组合
json
{
"Point": 500,
"ZombiePool": ["PolevaultZombie", "NewspaperZombie", "ScreenDoorZombie", "FootballZombie", "DancingZombie"]
}
工作原理
动态生成系统会:
- 根据Point值计算可用的"预算"
- 从ZombiePool中选择僵尸,每个僵尸都有对应的点数消耗
- 在预算范围内尽可能多地选择僵尸
- 随机分配到不同的行
注意事项
- 点数值应该与期望的难度相匹配
- 僵尸池中的所有僵尸名称必须是有效的卡牌名
- 点数不足时可能无法生成任何僵尸
- 合理搭配不同成本的僵尸以保证多样性