Home

Awesome

unity3d-package-example

An example npm package that contains some example assets to demonstrate how to create a package for use in games made using the Unity game engine.

A peek inside package.json

The most important observation is the keyword unity3d-package because this is used by the unity3d-package-syncer utility to detect npm packages that are designed to be used with the Unity game engine.

The unity3d keyword is entirely optional although may be useful when searching for Unity specific packages on the npm registry.

The 'assets' directory

The name of this directory must be lower case. Any files contained within this directory will be copied into the Unity project when the unity3d-package-syncer utility is executed.

Each asset file inside the 'assets' directory should be accompanied with its corresponding .meta file so that the Unity serializer can preserve links between assets.

Extra files that are also synchronized

The LICENSE and README.md files are copied from the root directory of the package when the unity3d-package-syncer utility is executed when they are present.

Likewise the package.json file will also be copied from the root directory of the package when the unity3d-package-syncer utility is executed. This is necessary so that the unity3d-package-syncer utility can compare the version of the package inside the Unity project with the one that is currently installed in the project's node_modules directory.

What happens to any other files or directories?

Aside from the 'assets' directory and the other extra files that are mentioned above; no further files or directories are copied from the npm package. This means that your npm package can include things like unit testing, solutions, projects, makefiles, etc.

Contribution Agreement

This project is licensed under the MIT license (see LICENSE). To be in the best position to enforce these licenses the copyright status of this project needs to be as simple as possible. To achieve this the following terms and conditions must be met: