mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-04-13 08:36:33 -05:00
fix GetPrefab
This commit is contained in:
parent
ede6be174a
commit
ea796cd342
|
|
@ -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()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace UniVRM10
|
||||
{
|
||||
|
|
@ -23,6 +24,11 @@ namespace UniVRM10
|
|||
}
|
||||
}
|
||||
|
||||
protected override GameObject GetPrefab()
|
||||
{
|
||||
return PrefabUtility.GetCorrespondingObjectFromSource(target as VRM10ExpressionAvatar)?.gameObject;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 選択中の Expression のエディタ
|
||||
/// </summary>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user