• Stars
    star
    764
  • Rank 59,449 (Top 2 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This package extends the UI of Unity Package Manager (UPM) for the packages installed from git repository.

UPM Git Extension

This package extends the UI of Unity Package Manager (UPM) for the packages installed from git repository.

openupm GitHub release (latest SemVer including pre-releases) PRs Welcome

<< Description | Installation | Usage | Development Note >>

What's new? See changelog

Do you want to receive notifications for new releases? Watch this repo

Support me on GitHub!





Description

In Unity 2018.3, the Unity Package Manager (UPM) supported Git. :)
https://forum.unity.com/threads/git-support-on-package-manager.573673/

This update allows us to quickly install packages on code hosting services such as GitHub.
But, I'm not quite satisfied with the feature. :(

  • Incorrect links to documents (readme, changelog, license)
  • There is not a link to repo URL
  • I wanna add, update, and remove the packages in the UI

This project extends the UI of Unity Package Manager for package installed using git!

Features

  • Link to git repository URL
  • Link to offline documents
    • Documentations
    • Changelog
    • License
  • Support GitHub, GitLab, Bitbucket, Azure Dev Ops etc.
  • Install package from git repository URL with UI
  • Update package with a specific tag/branch
  • Remove package
  • Support Unity 2018.3 or later
  • Support .Net 3.5, .Net 4.x and .Net Standard 2.0
  • Version filtering
  • Support path query parameter (for Unity 2019.3.4f or later)
  • (2.0.0) Git repositories are cached and installed/searched packages are automatically indexed
    • Cached repositories will be shared between different projects
    • Cached repository urls will be displayed as history in the installation window
    • Indexed packages will be displayed in My Registries
  • (2.0.0) Add menu to open manifest.json with code editor, open cache directory, clear cache and fetch packages





Installation (for Unity 2020 or later)

Using OpenUPM

This package is available on OpenUPM.
You can install it via openupm-cli.

openupm add com.coffee.upm-git-extension



Using Unity Package Manager

Find the manifest.json file in the Packages folder of your project and edit it to look like this:

{
  "dependencies": {
    "com.coffee.upm-git-extension": "https://github.com/mob-sakai/UpmGitExtension.git",
    ...
  },
}



Installation (For Unity 2018 or 2019)

v2.x supports 2020.1 or later.
Please use v1.x for Unity 2018 or 2019.

Install via OpenUPM

openupm add com.coffee.upm-git-extension@v1

or install via Unity Package Manager

{
  "dependencies": {
    "com.coffee.upm-git-extension": "https://github.com/mob-sakai/UpmGitExtension.git#v1",
    ...
  },
}

Requirement

  • Unity 2018.3 or later
    • Unity 2018 or 2019 -> v1.x
    • Unity 2020 or later -> v2.x
  • Git (executable on command-line)





Usage

Install a package from git repository

  1. Click giticon button in package manager UI to open Install Package Window.

  2. Input a git repository url and click Find Versions button.
    In Unity 2019.3.4 or later, you can specify a subdirectory.
  3. Select a tag or branch and click Find Package button.
  4. Wait a few seconds for validation.
  5. Click Add Package button to install the package.

Update package with a specific tag or branch as version

You can update the package in your project, just like official packages.

For Unity 2019.1 or later

  1. Select the version of the package
  2. Click Update To *** button

For Unity 2018.3

  1. Click version popup and select a tag or branch in repository
  2. Click Update To button

Remove package

You can update the package from your project, just like official packages.

  1. Click Remove button





Development Note

Develop a package for UPM

See https://www.patreon.com/posts/25070968, https://www.jianshu.com/u/275cca6e5f17 (Chinese)





Contributing

Issues

Issues are very valuable to this project.

  • Ideas are a valuable source of contributions others can make
  • Problems show where this project is lacking
  • With a question you show where contributors can improve the user experience

Pull Requests

Pull requests are, a great way to get your ideas into this repository.
See CONTRIBUTING.md.

Support

This is an open source project that I am developing in my spare time.
If you like it, please support me.
With your support, I can spend more time on development. :)






License

  • MIT

Author

mob-sakai

See Also

More Repositories

1

UIEffect

UIEffect is an effect component for uGUI element in Unity. Let's decorate your UI with effects!
C#
5,584
star
2

ParticleEffectForUGUI

Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.
C#
4,182
star
3

SoftMaskForUGUI

Enhance Unity UI (uGUI) with advanced soft-masking features to create more visually appealing effects!
C#
1,973
star
4

UnmaskForUGUI

A reverse masking solution for uGUI element in Unity.
C#
811
star
5

ShinyEffectForUGUI

Shiny effect of uGUI, which does not need mask or normal map.
C#
380
star
6

CSharpCompilerSettingsForUnity

Change the C# compiler (csc) used on your Unity project, as you like!
C#
287
star
7

GitDependencyResolverForUnity

This plugin resolves git url dependencies in the package for Unity Package Manager. You can use a git url as a package dependency!
C#
249
star
8

StaticBluredScreen

Non-realtime (=static) screen blur for Unity. Easy to use background for dialogs.
C#
189
star
9

MeshEffectForTextMeshPro

Mesh effect components for TextMeshPro in Unity.
C#
153
star
10

UIEffectSnapshot

Capture a screenshot with effect and display it. Light-weight, non-realtime, no-camera (and no-PostProcessingStack), but be effective enough. The captured snapshot can be used as a background for a UI panel.
C#
142
star
11

CompositeCanvasRenderer

CompositeCanvasRenderer bakes multiple source graphics into a bake-buffer (RenderTexture) and renders it. Additional material modification, mesh modification, and baking effects are supported! Let's enjoy the effects that were difficult to implement with UI shaders, such as blur, soft outline, and soft shadow!
C#
136
star
12

AtlasImage

AtlasImage is a graphic component use SpriteAtlas for uGUI. In addition, add useful sprite selector and border editor to the inspector.
C#
130
star
13

MirrorReflectionEffectForUGUI

A simple mirror reflection effect for a uGUI without reflection probes or shaders.
C#
118
star
14

DissolveEffectForTMPro

DissolveEffectForTMPro provide dissolve effect component for TextMeshPro in Unity.
C#
109
star
15

SubAssetEditor

Editor for SubAsset in unity project.
C#
106
star
16

OpenSesameCompilerForUnity

A Roslyn compiler to access internals/privates for Unity. In other words, you can access to any internals/privates in other assemblies, without reflection. Let's say, "Open sesame!"
C#
102
star
17

ProjectBuilder

A tool for easy automating and customizing build process for Unity.
C#
97
star
18

UnityEventDrawerEx

This plugin extends the UnityEventDrawer to display runtime calls in the inspector.
C#
94
star
19

ShinyEffectForTMPro

ShinyEffectForTMPro provide shiny effect component for TextMeshPro in Unity.
C#
93
star
20

UIMaterialPropertyInjector

This package provides a component that allows easy modification/animation of material properties for Unity UI (uGUI) without the need for shader-specific custom components.
C#
91
star
21

unity-activate

A tool to activate Unity license.
TypeScript
84
star
22

DissolveEffectForUGUI

A dissolve effect for uGUI, without material instancing. Please star and watch this project :)
C#
79
star
23

UITransition

C#
56
star
24

CompositeToggle

Composite toggle system for unity
C#
46
star
25

ButtonEx

C#
44
star
26

BlurringAtlasForUGUI

A blur effect for uGUI in Unity, that is effective even for atlas images including dynamic fonts.
C#
42
star
27

docker-unity

New series of CI-specialised docker images for Unity. Superseding the famous gableroux/unity3d images.
Dockerfile
34
star
28

SymbolCatalog

A tool for edit script symbol define for Unity.
C#
34
star
29

MainWindowTitleModifierForUnity

A demo to change the text displayed in UnityEditor's title bar
C#
32
star
30

unity-changeset

Get/List Unity editor changeset
TypeScript
31
star
31

OpenSesame

A custom Roslyn compiler that allows access to internals/privates in other assemblies. Say "Open, Sesame!"
C#
30
star
32

SimpleBuildInterface

A simple build interface for Unity CLI. Support all platforms without executeMethod option.
C#
25
star
33

RotateMe

Rotate the object. (This repo is a tutorial for "How to develop a package for UnityPackageManager")
Shell
24
star
34

unity.package-manager.metadata

Contains metadata used by the com.unity.package-manager package to fulfill client requests
Shell
24
star
35

InternalAccessibleCompilerForUnity

Compile a c# project to a internal accessible dll (for Unity)
C#
22
star
36

UISystem

C#
20
star
37

ScrollEx

C#
16
star
38

AssetSystem

C#
15
star
39

UnityBuiltinShaders

Unity's built-in shaders.
15
star
40

VertexTextureFetchForUGUI

C#
11
star
41

InternalAccessibleCompiler

Compile a c# project to a internal accessible dll
C#
8
star
42

UniIx

Interactive Extensions for Unity for Unity
C#
7
star
43

JobcanExtensionForChrome

JavaScript
7
star
44

Demos

6
star
45

git-snapshot

git-snapshot is a command-line tool to take a snapshot of the directory and creates/updates another branch, like git subtree split --squash.
JavaScript
5
star
46

Coffee.Internal

Tools and snippets for package development
C#
5
star
47

unity-changeset-action

[GitHub Action] Get Unity editor change set for specific version
JavaScript
5
star
48

AtlasSystem

Atlas system for Unity
C#
4
star
49

UnityAdventCalendar2021

https://qiita.com/items/37978a030d6a6e262065
C#
3
star
50

ApiSystem

C#
3
star
51

mob-sakai.github.io

3
star
52

mob-sakai

2
star
53

unity-list-action

[GitHub Action] Get Unity editor versions for next jobs
JavaScript
2
star
54

actionsflow-workflow-test

2
star
55

UnityGitDependencyTest

A test repo for GitDependencyResolverForUnity
C#
1
star