mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-10-23 02:31:03 -05:00
fix GetPrefab
This commit is contained in:
@@ -83,34 +83,7 @@ namespace UniVRM10
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual GameObject GetPrefab()
|
||||
{
|
||||
var assetPath = AssetDatabase.GetAssetPath(target);
|
||||
if (string.IsNullOrEmpty(assetPath))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
var mainObject = AssetDatabase.LoadMainAssetAtPath(assetPath);
|
||||
if (mainObject != null)
|
||||
{
|
||||
//return mainObject;
|
||||
}
|
||||
|
||||
var prefab = AssetDatabase.LoadAssetAtPath<GameObject>(assetPath);
|
||||
if (prefab != null) return prefab;
|
||||
|
||||
var parent = UnityPath.FromUnityPath(assetPath).Parent;
|
||||
var prefabPath = parent.Parent.Child(parent.FileNameWithoutExtension + ".prefab");
|
||||
prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(prefabPath.Value);
|
||||
if (prefab != null) return prefab;
|
||||
|
||||
var parentParent = UnityPath.FromUnityPath(assetPath).Parent.Parent;
|
||||
var vrmPath = parent.Parent.Child(parent.FileNameWithoutExtension + ".vrm");
|
||||
prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(vrmPath.Value);
|
||||
|
||||
return prefab;
|
||||
}
|
||||
protected abstract GameObject GetPrefab();
|
||||
|
||||
protected virtual void OnEnable()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user