/Unity-Project-Template

Default template for Unity projects

Primary LanguageC#

Project Name

Project description, purposes, etc.

Requirements

Packages

  • Zenject - for dependency management
  • TextMesh Pro - for text components (instead of UnityEngine.UI.Text)
  • Evolunity - for speed up development (extensions and utilities)
  • Lunar Console - for console on mobile devices

Possible packages (not installed)

Packages that can be installed into the project to solve common problems.

References

Using

  1. Clone repository.
  2. Rename project folder.
  3. Update README.md.
    • Update name.
    • Update description.
    • Update Unity version (if needed).
    • Update platforms (if needed)
    • Update packages.
    • Remove Possible packages section.
    • Update references.
    • Remove Using section.
  4. Update Project Settings in Unity.
    • Player tab:
      • Update Company Name (if needed).
      • Update Product Name.
      • Update Package Name (lowercase).
        • com.companyname.productname
    • Editor tab:
      • Update Root namespace.
  5. Update namespace in the scripts (according to the Root namespace).
  6. Recreate git repository.
    • Remove .git folder (may be invisible).
    • Initialize new repository.
      • git init
    • Add new remote.
      • git remote add origin <URL>
    • Create new commit.
      • git add -A
      • git commit -m "Add project files"
    • Push master branch to remote.
      • git push --set-upstream origin master
    • Create and checkout develop branch.
      • git checkout -b develop
    • Push develop branch to remote.
      • git push --set-upstream origin develop