Comments (4)
It's easier to manage the Systems like that - think of them as a Packages.
And it's not about compilation time benefit, it's for good project organisation and reusability.
Here's some current problems I've encountered:
-
When coding, IDE shows me all the project scripts that has nothing to do with the system I'm working on, and I can accidentally add some unwanted dependency just from auto namespace import..
-
I want to make internal classes specifically for Audio, but I can't, as internals are visible across Player / Editor assemblies.
-
If I would copycat Audio folder into other project, it would give me tons of mysterious error messages and I'll need to search for so many missing scripts that are scattered all around the source project..
With asmdef I would know exactly which dependency references I need, and I'll just add Factory and Pool to fix it.
I'll make a PR then, just worried it would conflict with others.
from open-project-1.
we don't want to accidentally create dependencies hell.
Dependencies happen whether or not .asmdef are there. So they are not a cure.
Factory and Pool don't need to be in the same assembly, as @davejrodriguez pointed out in his PR for documentation #189, they are two tools and the Factory could be used independently.
I have removed the stray ReorderableList
script, but other than that I am not 100% sure filling the project with .asmdefs is the way to go. If you fancy reorganising things though, make a PR for it! But isn't it harder to handle scripts after that? Compilation times are not high, so I don't see much use for .asmdef-fing the whole project.
Also, we prefer to keep UOP1 as a prefix rather than ChopChop.
from open-project-1.
Should I close this issue?
from open-project-1.
Welp, it only got worse overtime.
from open-project-1.
Related Issues (20)
- Loading the currently loaded scene gives error. HOT 1
- NullReferenceException when entering dark red block HOT 4
- Build error: type or namespace name 'Localization' does not exist in the namespace 'UnityEditor' HOT 2
- Horizontal movement is stuck on rock
- Jumping into wall adds excessive speed
- First quest area to Field Hill can be missed HOT 1
- No collider on oven HOT 2
- Question: What about Assemblies?
- Question: Properly Loading with ScriptableObjects and its Events
- Cannot Play the Game with Unity 2020.3.26f1 LTS Due to Addressable Errors
- Opening State Machine Editor Window crashes Unity in 2021.2.9 and newer HOT 1
- Audio Save System Bug
- Loading screen does not support 21:9 screens
- Character stuck inside the tree
- I cant open the ZIP file HOT 1
- Shader error: Invalid subscript 'shadowCoord' when try build for mac
- Operation Suggest
- New game template?
- Cannot Analyze Addressable in project with Unity 2022.3.5f1 LTS
- 1
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 open-project-1.