暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ISkinningSerializer.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using Unity.Mathematics;
  4. using UnityEngine;
  5. namespace UnityEditor.U2D.Animation
  6. {
  7. internal interface ISkinningSerializer
  8. {
  9. bool CanDeserialize(string data);
  10. SkinningCopyData Deserialize(string data);
  11. string Serialize(SkinningCopyData skinningData);
  12. }
  13. [Serializable]
  14. internal class SpriteBoneCopyData
  15. {
  16. public UnityEngine.U2D.SpriteBone spriteBone;
  17. public int order;
  18. }
  19. [Serializable]
  20. internal class SkinningCopySpriteData
  21. {
  22. public string spriteName;
  23. public List<SpriteBoneCopyData> spriteBones;
  24. public Vector2[] vertices;
  25. public EditableBoneWeight[] vertexWeights;
  26. public int[] indices;
  27. public int2[] edges;
  28. public List<string> boneWeightGuids;
  29. public List<string> boneWeightNames;
  30. }
  31. [Serializable]
  32. internal class SkinningCopyData
  33. {
  34. public float pixelsPerUnit;
  35. public List<SkinningCopySpriteData> copyData = new List<SkinningCopySpriteData>();
  36. public UnityEngine.U2D.SpriteBone[] characterBones;
  37. public bool isCharacterData = false;
  38. }
  39. }