AgentSkillsCN

unity-bootstrap

为2D管理/模拟游戏启动一个新的Unity项目。在需要创建Unity项目、选择URP/UI方案、设置文件夹结构、gitignore、包(Input System/TextMeshPro),并在移植游戏系统之前建立最小场景+tick循环骨架时使用。

SKILL.md
--- frontmatter
name: unity-bootstrap
description: Bootstrap a new Unity project for a 2D management/simulation game. Use when you need to create the Unity project, choose URP/UI approach, set up folder structure, gitignore, packages (Input System/TextMeshPro), and establish a minimal scene + tick loop scaffold before porting gameplay systems.

Unity Bootstrap (2D Sim)

1) Create project (Unity Hub)

  • Use latest Unity LTS.
  • Template: 2D (URP) if you want lighting/post; otherwise 2D Core.
  • Enable packages early: Input System, TextMeshPro.

2) Git setup checklist

  • Add a Unity .gitignore (ignore Library/, Temp/, obj/, Build/, Logs/).
  • Commit a clean baseline after first project creation.

3) Folder structure (recommended)

  • Assets/_Project/Scripts/{Core,Gameplay,UI}
  • Assets/_Project/Scenes
  • Assets/_Project/Prefabs
  • Assets/_Project/Data (ScriptableObjects)
  • Assets/_Project/Art, Assets/_Project/Audio

4) Minimal runtime scaffold

  • BootScene:
    • Loads config ScriptableObjects
    • Loads save (if exists) or creates new state
    • Loads GameScene
  • GameScene:
    • Has GameController with:
      • Tick loop (1 sec) + time scale (1/2/6x)
      • Hooks for UI to call commands (build, assign, upgrade)

5) Next step

  • After this, use unity-migration to map and port the existing JS systems.