Project AS Developer Doc Help

第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