Comments (2)
Looking into this now. The issue here is that the GUID is coming back empty when adding a new empty folder, even in the deferred action.
static void OnWillCreateAsset(string assetPath)
{
UnityEngine.Debug.Log("Asset path: " + assetPath);
if (ProjectCuratorData.IsUpToDate) {
Actions.Enqueue(() => {
UnityEngine.Debug.Log($"Guid string is: " + AssetDatabase.AssetPathToGUID(assetPath));
var guid = AssetDatabase.GUIDFromAssetPath(assetPath);
if (!guid.Empty()) {
ProjectCurator.AddAssetToDatabase(guid);
} else {
UnityEngine.Debug.LogWarning($"GUID for asset at path {assetPath} is empty");
}
});
}
}
Asset path: Assets/_Game/New Folder.meta
UnityEngine.Debug:Log (object)
Ogxd.ProjectCurator.AssetProcessor:OnWillCreateAsset (string) (at C:/Users/rhysv/Projects/project-curator/Editor/AssetProcessor.cs:49)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
Guid string is:
UnityEngine.Debug:Log (object)
Ogxd.ProjectCurator.AssetProcessor/<>c__DisplayClass4_0:<OnWillCreateAsset>b__0 () (at C:/Users/rhysv/Projects/project-curator/Editor/AssetProcessor.cs:52)
Ogxd.ProjectCurator.AssetProcessor:OnUpdate () (at C:/Users/rhysv/Projects/project-curator/Editor/AssetProcessor.cs:25)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions ()
GUID for asset at path Assets/_Game/New Folder.meta is empty
UnityEngine.Debug:LogWarning (object)
Ogxd.ProjectCurator.AssetProcessor/<>c__DisplayClass4_0:<OnWillCreateAsset>b__0 () (at C:/Users/rhysv/Projects/project-curator/Editor/AssetProcessor.cs:57)
Ogxd.ProjectCurator.AssetProcessor:OnUpdate () (at C:/Users/rhysv/Projects/project-curator/Editor/AssetProcessor.cs:25)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions ()
from project-curator.
Worked it out. It's a bug in Unity that causes the wrong path to be passed.
from project-curator.
Related Issues (13)
- Dependencies should be not collected recursively
- Support OpenUPM HOT 2
- Database not updated when an asset is renamed HOT 7
- Large number of warnings being raised by `RemoveAssetFromDatabase` HOT 4
- Move `ProjectCuratorSettings.json` out of `ProjectSettings/`
- Improve overall performances HOT 1
- License Missing HOT 1
- ArgumentException: GUID required HOT 8
- Use GUID type HOT 4
- LICENSE.meta file for LICENSE file HOT 1
- Editor freezes when deleting a lot of "not included" assets HOT 2
- Referencers are lost on an object when moved / updated
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 project-curator.