У меня есть 2 файла .gaf и .png, сохраненные на диске при загрузке с сервера. И я использую эту функцию для создания экземпляра gaf, но, похоже, не работает. Это показало ошибку gaf отсутствующих ресурсов.
void CreateAsset()
{
string assetName = Ulti.GetPath(storyName + "/") + dataStorySection.arrDataImages[0].gafPath;
if (assetName.EndsWith(".gaf", StringComparison.Ordinal))
{
byte[] fileBytes = null;
using (BinaryReader freader = new BinaryReader(File.OpenRead(assetName)))
{
fileBytes = freader.ReadBytes((int)freader.BaseStream.Length);
}
Debug.LogError("fileBytes : " + fileBytes.Length + " - sizeof(int) : " + sizeof(int));
if (fileBytes.Length > sizeof(int))
{
int header = BitConverter.ToInt32(fileBytes.Take(4).ToArray(), 0);
if (GAFHeader.isCorrectHeader((GAFHeader.CompressionType)header))
{
GAFAnimationAsset animationAsset = ScriptableObject.CreateInstance<GAFAnimationAsset>();
//animationAsset = GAFEditorUtils.SaveAsset(animationAsset, Path.GetDirectoryName(assetName) + "/" + Path.GetFileNameWithoutExtension(assetName) + "_swf.asset");
//GAFResourceManagerInternal.instance.createResources<GAFTexturesResourceInternal>(GafClip.asset);
animationAsset.initialize(fileBytes, "", "");
List<string> lst = animationAsset.resourcesPaths;
//GAFTracking.sendAssetCreatedRequest(assetName);
movieClip.initialize(animationAsset);
movieClip.reload();
movieClip.play();
}
}
}
}
Может кто-нибудь показать мне, как? Спасибо:)