Color Connect 3D | v2.0

Official Documentation

🚀 Getting Started

Welcome to Color Connect 3D.

  • Download and import the asset from the: Unity Asset Store.
  • Install ProGrids (Recommended)

    1. Open Window → Package Manager → click “+” → Add package by git URL and paste: com.unity.progrids
    2. Documentation: ProGrids (com.unity.progrids)
    3. Enable grid snapping to build new levels quickly and precisely. Levels are composed of cubes aligned to integer positions.

    Demo Scene | Try Demo Scene WebGL

    Open the Demo Scene in Unity to see a ready setup with all systems connected:

    Assets/Fly Studios Games/Color Connect 3D/Demo Scene/Color Connect 3D Demo.unity

    🧱 Level Creation

    Levels are instantiated via LevelSystem using prefabs. Build your levels with cubes snapped to the grid using ProGrids for best results.

    Configure LevelSystem

    • Assign instantiateInParent — container where level prefabs are spawned.
    • Populate levelPrefabs with your level setups.
    • Enable randomizeLevelsAfterLastLevel to shuffle levels after the final one.
    LevelSystem inspector placeholder

    Grid Tips

    • Use ProGrids snap to 1-unit increments to align cubes perfectly.
    • Avoid placing cubes at y == 0 if that represents invalid ground in your setup (used by IsPositionEmpty).
    ProGrids usage placeholder

    🎥 Camera & Bounds

    CameraMargins + CameraFollow

    • Add CameraMargins to a GameObject with PolygonCollider2D to define camera movement area.
    • Add CameraFollow to your Camera, set target, initialOffset, smoothTime, and paddingOffset.
    • CameraFollow clamps position within the PolygonCollider2D bounds.
    Camera bounds placeholder

    Tags & Layers

    • Set killZoneTag and winZoneTag on relevant trigger colliders.
    • Configure encouragingTextHitLayerMask to include the layers you want the rays to detect.

    ❤️ Support |

    For issues or requests, contact flystudiosgames@gmail{dot}com. Share screenshots of your editor setup and inspector values when reporting bugs.