准备破解frame数据格式,用UE打开一开,很明显的发现了Serializer_v1.10这几个字样,很明显,是采用Serializer这个类来写入的
而且应该是SkeletonSerializer,为了验证,UE看看二进制代码,先看看此类的几个文件块枚举
enum SkeletonChunkID {
SKELETON_HEADER = 0x1000,
SKELETON_BONE = 0x2000,
SKELETON_BONE_PARENT = 0x3000,
SKELETON_ANIMATION = 0x4000,
SKELETON_ANIMATION_TRACK = 0x4100,
SKELETON_ANIMATION_TRACK_KEYFRAME = 0x4110,
SKELETON_ANIMATION_LINK = 0x5000
};
如果文件中的存在此类文件块,说明猜测正确.
用UE看,可以找出00 10 和00 40之类,说明就是一个Skeleton文件,转换成XML看看:
加载进去数据少了keyframes,原来天龙自己定义的帧类型,数据放置的文件块位置的枚举是0x4120,而不是0x4110
不过里面存的内容应该是一样的,上网找找,有大侠已经提供了相关函数了:
添加天龙自定义的Keyframe类型,该类型应该是用于减少内存的
SKELETON_