暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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. }