A Unity-based augmented reality simulation project focused on rapid prototyping, scene testing, and XR workflow experimentation.
This repository contains a Unity AR simulation environment intended for experimenting with AR scenes, scripts, and project settings in a structured and reproducible way.
- Overview
- Key Features
- System Architecture
- Project Structure
- Technology Stack
- Getting Started
- Build and Run
- Development Workflow
- Troubleshooting
- Roadmap
- Contributing
- License
The project is organized as a standard Unity application with dedicated directories for assets, scenes, scripts, package dependencies, and project-level configuration. It is suitable for:
- AR simulation and concept validation
- Fast iteration on scene logic and scripts
- Testing Unity/XR project configurations
- Local development and team collaboration via version control
- Unity project scaffold ready for AR simulation workflows
- Isolated folder structure for scenes and scripts
- Managed package dependencies via Unity Package Manager
- Editable project settings for graphics, input, physics, XR, and build behavior
- Compatible with iterative development in Visual Studio Code or Visual Studio
flowchart TD
A[Developer] --> B[Unity Editor]
B --> C[Assets]
C --> D[Scenes]
C --> E[Scripts]
B --> F[ProjectSettings]
B --> G[Packages]
G --> H[Unity Package Manager Dependencies]
D --> I[AR Simulation Runtime]
E --> I
F --> I
sequenceDiagram
participant Dev as Developer
participant Editor as Unity Editor
participant Scene as Scene System
participant Script as C# Scripts
participant XR as XR/AR Runtime
Dev->>Editor: Open project
Dev->>Scene: Load simulation scene
Editor->>Script: Compile and attach behaviors
Scene->>XR: Initialize AR simulation context
Script->>XR: Update logic and interaction states
XR-->>Dev: Render and simulate AR output
Unity_AR_simulation/
├── Assets/
│ ├── Scenes/
│ └── Scripts/
├── Packages/
│ ├── manifest.json
│ └── packages-lock.json
├── ProjectSettings/
├── UserSettings/
├── Library/ # Generated by Unity (local cache)
├── Temp/ # Generated temporary files
├── Logs/ # Editor/import/build logs
├── Assembly-CSharp.csproj
├── hand_AR.sln
└── README.md
Assets/contains source assets you should version control.Packages/manifest.jsondefines Unity package dependencies.ProjectSettings/captures editor and runtime configuration.Library/,Temp/, and mostLogs/content are generated artifacts.
- Engine: Unity
- Language: C#
- Dependency Management: Unity Package Manager (UPM)
- IDE Support: Visual Studio / VS Code
- Version Control: Git
- Unity Hub installed
- A Unity Editor version matching
ProjectSettings/ProjectVersion.txt - Git installed
- Clone the repository:
git clone <your-repository-url> cd Unity_AR_simulation
- Open Unity Hub and add this project folder.
- Launch the project with the recommended Unity Editor version.
- Open a scene from
Assets/Scenes/. - Press Play in Unity Editor to run the simulation.
- Open the main simulation scene.
- Press Play.
- Open File > Build Settings.
- Select target platform (Android, iOS, Windows, etc.).
- Add required scenes to build.
- Configure player settings and XR options.
- Build and run.
flowchart LR
A[Create or modify scene/script] --> B[Test in Play Mode]
B --> C[Validate AR behavior]
C --> D[Commit changes]
D --> E[Push and open PR]
main: stable branchfeature/<name>: new featuresfix/<name>: bug fixeschore/<name>: maintenance
- Check
ProjectSettings/ProjectVersion.txtand install that editor version in Unity Hub.
- Verify internet access and package registry settings.
- Reopen project to trigger package restore.
- Remove
Library/(if safe) and reopen to force reimport.
- Check Console for C# errors.
- Ensure script class names match file names when required.
- Confirm API compatibility settings in Project Settings.
- Add detailed scene-level documentation
- Add architecture notes for AR interaction systems
- Introduce automated validation checks
- Add platform-specific deployment guides
- Fork and create a feature branch.
- Keep commits focused and descriptive.
- Open a pull request with:
- What changed
- Why it changed
- How it was tested
- Request review and address feedback.
No license file is currently defined in this repository. Add a LICENSE file to specify usage and distribution terms.