All Projects â†’ k0dep â†’ Originer

k0dep / Originer

Licence: MIT, Unknown licenses found Licenses found MIT LICENSE Unknown LICENSE.meta
🧳The package for Unity3d which makes it possible to automatically resolve UPM dependencies on projects located on Github

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Originer

GDX
Game Development Extensions
Stars: ✭ 46 (+48.39%)
Mutual labels:  upm-package
PrefabEditor
You can edit Prefab which could not be edited much unless you place it on Scene.
Stars: ✭ 23 (-25.81%)
Mutual labels:  editor-extension
Unity-EventBinder
User Interface Event decoupler
Stars: ✭ 27 (-12.9%)
Mutual labels:  editor-extension
Veauty
Implementation of Virtual-Dom for Unity3D
Stars: ✭ 13 (-58.06%)
Mutual labels:  upm-package
SimpleBuildInterface
A simple build interface for Unity CLI. Support all platforms without executeMethod option.
Stars: ✭ 23 (-25.81%)
Mutual labels:  upm-package
3den-Enhanced
Official 3den Enhanced repository
Stars: ✭ 36 (+16.13%)
Mutual labels:  editor-extension
com.xrtk.oculus
The Oculus platform components for the XRTK
Stars: ✭ 11 (-64.52%)
Mutual labels:  upm-package
LocalStorage
Configurable generic class for managing local data saved on device.
Stars: ✭ 24 (-22.58%)
Mutual labels:  upm-package
UnityEventDrawerEx
This plugin extends the UnityEventDrawer to display runtime calls in the inspector.
Stars: ✭ 57 (+83.87%)
Mutual labels:  editor-extension
EasyEventEditor
Drop in replacement for the default Unity event editor drawer that allows listener reordering
Stars: ✭ 103 (+232.26%)
Mutual labels:  editor-extension
Hairibar.Ragdoll
A package for animating ragdolls through keyframed animations.
Stars: ✭ 66 (+112.9%)
Mutual labels:  upm-package
AddressablesServices
A set of classes to convert Unity Addressables callbacks/coroutine workflow to async/await with UniTask.
Stars: ✭ 22 (-29.03%)
Mutual labels:  upm-package
GroundGrowing
Open Source Unity3d Planetary Terrain Editor Extension with incremental background updates via multithreading
Stars: ✭ 66 (+112.9%)
Mutual labels:  editor-extension
vectorshapes-unity
Library for drawing vector shapes in Unity.
Stars: ✭ 44 (+41.94%)
Mutual labels:  upm-package
CSharpCompilerSettingsForUnity
Change the C# compiler (csc) used on your Unity project, as you like!
Stars: ✭ 208 (+570.97%)
Mutual labels:  upm-package
UITKEditorAid
Elements and scripts that help in making Unity editors with UIToolkit.
Stars: ✭ 31 (+0%)
Mutual labels:  upm-package
hierarchy-icons
Unity extension to show component icons in the Hierarchy.
Stars: ✭ 47 (+51.61%)
Mutual labels:  editor-extension
choco
Chocolatey - the package manager for Windows
Stars: ✭ 8,643 (+27780.65%)
Mutual labels:  package-manager-tool
unity-now
â–² Vercel Now plugin for Unity. Deploy WebGL builds with ease
Stars: ✭ 21 (-32.26%)
Mutual labels:  upm-package
UnityPickers
Value selection controls for Unity game engine editor.
Stars: ✭ 34 (+9.68%)
Mutual labels:  editor-extension

Originer

The package for Unity3d after the addition of which makes it possible to automatically resolve and enable the "Unity package manager" system dependencies on projects located on Github.

The essence of the problem

Unity package manager allow include packages from git repositories together with default upm repository.

It looks like this:
./Packages/manifest.json

{
  "dependencies": {
    "bindingrx": "https://github.com/k0dep/bindingrx.git#2.1.1",
    "com.unity.package-manager-ui": "2.1.2",
    "com.unity.some-default-packages-from-upm": "1.0.0"
  },
}

This feature is described in the UPM dedicated UPM forum.

But if the BuindingRx package will have dependencies on the packages not added to manifest.json inside it, this will result in Unity not resolving this dependency.

This problem can be solved with the help of scoped registries. This feature is described in this thread.

But this method requires certain package naming (the package must have a certain prefix, for example com.unity.*) And deploy its own solution for storing and distributing npm packages, for example Verdaccio, which is not a convenient solution for small and/or open source projects.

This package solve this issue. If the project has the Originer package in dependencies, then after starting the unity, the package will try to find unresolved dependencies in the installed projects, try to find them in Github according to certain rules described below and install them in manifest.json

Repository requirements

  • In order for Originer to be able to find your repository in github as a dependency and successfully include it in the proget, you need to add a repository with a topic named upm-package
  • The repository should be named the same as the package name.

Еxamples of repositories as packages:

Full list of available repositories for use as upm package by Originer

More about Github topics

Using

For start using this package add lines into ./Packages/manifest.json like next sample:

{
  "dependencies": {
    "originer": "https://github.com/k0dep/originer.git"
  }
}

After this step, just add your package in ./Packages/manifest.json and open Unity editor. Originer will ask you for permission to make changes to manifest.json. Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].