想用代码获取物体的AssetReference。 逻辑很简单,实例AssetReference需要传入目标的GUID,所以我们只要取得了GUID就能取到AssetReference了。
public List levelPic;
public List levelPicRef;
#if UNITY_EDITOR
private void OnValidate()
{
string guid = string.Empty;
long localId;
levelPicRef.Clear();
levelPic.ForEach(_ =>
{
AssetDatabase.TryGetGUIDAndLocalFileIdentifier(_.GetInstanceID(), out guid, out localId);
levelPicRef.Add(new AssetReference(guid));
});
}
#endif