Comments (5)
Yeah I think after the architecture changes land would be a good time to start distributing a unitypackage. We should also distribute it on the asset store for discoverability.
from unitygltf.
The current plan is to bundle the GLTF folder into a .unitypackage
and publish versioned releases on Github #7
This is similar to how VRTK, UniRX, Github for Unity, and many others manage their releases.
We could do this now, but the project is undergoing a lot of changes to its architecture (see #40). I'd like to at least land that before we start versioning. @MSblgross would you agree?
from unitygltf.
A unitypackage is a good idea, of course, but I still think a submodule would be helpful, as well. The point is that you get the code along with a repository that you can use to sync latest changes, or contribute fixes if you have made them locally. This is a much better workflow than having to maintain a separate repository and copy files back and forth.
from unitygltf.
I'm not certain we want to add the complexity of submodules and multiple repositories to support this use case. Although, I agree that the unitypackage method is not the best way to stay up to date with the latest changes or contribute back to the project. I also will admit, I haven't seen any Unity library distributed in this way and would be curious to see how consumers of that library like it.
If you're not working on a team, symlinking the GLTF directory from the cloned repository into your assets directory is a good option. Any changes you make to the code in your project will be made to the UnityGLTF project and you can commit and push from there. However, these symlinks are harder to maintain on a team. Projeny solves similar problems and is better for teams, but I don't know if it will support git dependencies well.
The perfect solution for all of this would be a real package manager for Unity. Which is coming although who knows when it will land. https://forum.unity3d.com/threads/what-is-packman.482001/
I'm curious to hear others thoughts on submodules and how they've solved this problem in the past.
from unitygltf.
Yeah, I've seen this done with symlinks in the past. Another argument for doing this is that you can version the project and the module separately. If the project/support files change because of a Unity upgrade, or if you decide to not include say unit tests, the version # doesn't have to bump on one for changes in the other.
from unitygltf.
Related Issues (20)
- Encounter object export errors when using package HOT 5
- Timeline for implementing KHR_interactivity? HOT 1
- Creating animation on runtime, from scratch HOT 10
- ShaderGraph dependency problem for OpenUPM install HOT 5
- how to get progress (while loading) runtime.? HOT 2
- Incorrect material texture offset value on KTX2-based compressed GLB import HOT 2
- KtxTexture AssertionException HOT 5
- Textures are loading twice in memory causing doubled CPU spike and memory usage HOT 15
- Shaders don't mark any exposed properties as "Main Color" HOT 2
- Default range for imported punctual lights is too high. HOT 2
- KHR_materials_anisotropy support HOT 1
- Freeze frame during runtime loading in Android HOT 6
- Fix Suggenstion for HDRP
- Only 4 bone weights per vertex exported/imported when Unity supports up to 256 HOT 2
- Mesh with tangents has validation errors and breaking compression HOT 7
- How to load glb as byte[] or MemoryStream
- i build and run my unity project and i found only pink object. if someone know please help me. HOT 7
- Issues building for runtime loading HOT 2
- File Names are wrong HOT 1
- Sample file that demonstrates the use of animation pointers and texture transform
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from unitygltf.