第8章 附录(Appendix)
本章收录部分关键代码模板、资源命名规范以及文档的更新日志,以供项目成员参考与追溯。
A.1 ScriptableObject 模板代码结构
任务配置(QuestConfig)
[CreateAssetMenu(fileName = "QuestConfig", menuName = "Configs/Quest")]
public class QuestConfig : ScriptableObject {
public string questId;
public string title;
public QuestType type;
public List<QuestCondition> conditions;
public List<QuestReward> rewards;
public List<string> nextQuestIds;
public string unlockFacilityId;
public string triggerEventId;
}
科技节点(TechNodeConfig)
[CreateAssetMenu(fileName = "TechNodeConfig", menuName = "Configs/TechTree")]
public class TechNodeConfig : ScriptableObject {
public string techId;
public string displayName;
public List<string> prerequisiteIds;
public int researchCost;
public List<string> unlockFacilityIds;
public string unlockEndingBranchId;
}
设施配置(FacilityConfig)
[CreateAssetMenu(fileName = "FacilityConfig", menuName = "Configs/Facility")]
public class FacilityConfig : ScriptableObject {
public string facilityId;
public FacilityCategory category;
public List<ResourceAmount> buildCost;
public List<ResourceAmount> dailyOutput;
public string upgradeTargetId;
public bool requiresOperator;
}
A.2 资源 ID 命名规范
统一采用大写下划线命名法(UPPER_SNAKE_CASE),并以系统前缀命名区分来源。
类型 | 前缀 | 示例 |
|---|---|---|
设施 | FAC_ | FAC_SOLAR_PANEL_01 |
任务 | Q_ | Q_MAINLINE_001 |
科技 | TECH_ | TECH_BIOMASS_RECYCLING |
剧情事件 | NARR_ | NARR_START_REBELLION |
居民模板 | RES_ | RES_GENETIC_WORKER |
派系 | FACTION_ | FACTION_RESTORATION |
15 七月 2025