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