Is it possible to modify the default Unity project to include custom files?

I want to use some custom assets by default in every project. Is there a way to create a new project having them by default?

I know this is not exactly the solution you want to use but it does have its merits.

  • Create a project containing the assets you want to use in every project. Make sure all assets are in the same folder
  • Create a project for this on github/bitbucket etc, use git for version control. If you are not an expert git user I recommend using source tree
  • Set up the folder where your assets are as a subtree. Push the subtree to your project on bitbucket. instructions
  • In every project from now on setup a subtree linking to the bitbucket project.

This has some drawbacks:

  • Not a “one click” solution (which I assume is what you wanted)
  • You need to be a half decent git user

But it has one awesome advantage:

  • When you discover a way to improve the assets that you use (and you will, trust me) you’ll be able to push your improvement from within your project. This improvement can then be pulled into any other projectent.

I know this might not be the solution you want but I think it might be the solution you need :slight_smile:

EDIT:
I think I may have figured out how to do this the way you want.

  • Make a package containing the assets you want.
  • Copy this package to the folder "%AppData%\Roaming\Unity\Asset Store-5.x\" (see this 3 to see where this folder will be on your specific OS)
  • When starting a new project, click the “Add Asset Package” button next to the coice of 2D/3D
  • You package should now be in the list
  • Click create project
  • Profit?

Still, you will need version control sooner or later anyway so I recommend the first method. This one is easier to get started though.

I don’t know if you can modify the default unity project, but once you create the project the way you want it, you can export it as an Asset Package, and tag it as a full project. Then whenever you start a new project, simply import that package and you’re good to go.

@AndreiMarian No, It’s not possible to make it default to it UNLESS you modify the Unity new project code, which i’m pretty sure is against the license agreement. However, after creating the project you could just move the folder into the project’s Assets folder. Takes less than a minute, although this depends on the assets you’re importing.