private void OnEnable() { m_AsepriteObjects = new CAsepriteObject[targets.Length]; for (int i = 0; i < targets.Length; i++) { AssetImporter tImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(targets[i])); if (tImporter == null) { continue; } JSONNode tData = JSON.Parse(tImporter.userData); if (tData == null) { tData = new JSONObject(); } JSONNode tID = tData["assetID"]; if (tID != null) { m_AsepriteObjects[i] = CAsepritePostProcesor.GetAssetByID <CAsepriteObject>(tID.Value); if (m_AsepriteObjects[i] == null) { m_AsepriteObjects[i] = CAsepritePostProcesor.FindAsepriteObject(targets[i]); } //Debug.Log(tID.Value); } if (m_AsepriteObjects[i] != null) { tID.Value = CAsepritePostProcesor.GetIDByAsset(m_AsepriteObjects[i]); tImporter.userData = tData.ToString(); } } }