- [Core] Fix bug with assets parsing.

This commit is contained in:
Razmoth
2023-11-24 21:17:13 +04:00
parent 2568e4be08
commit 4c0f1ec44b
45 changed files with 725 additions and 672 deletions

View File

@@ -8,13 +8,12 @@ namespace AssetStudio
public sealed class SkinnedMeshRenderer : Renderer
{
public PPtr<Mesh> m_Mesh;
public PPtr<Transform>[] m_Bones;
public List<PPtr<Transform>> m_Bones;
public float[] m_BlendShapeWeights;
public PPtr<Transform> m_RootBone;
public AABB m_AABB;
public bool m_DirtyAABB;
public SkinnedMeshRenderer(ObjectReader reader) : base(reader)
{
int m_Quality = reader.ReadInt32();
@@ -29,10 +28,11 @@ namespace AssetStudio
m_Mesh = new PPtr<Mesh>(reader);
m_Bones = new PPtr<Transform>[reader.ReadInt32()];
for (int b = 0; b < m_Bones.Length; b++)
var numBones = reader.ReadInt32();
m_Bones = new List<PPtr<Transform>>();
for (int b = 0; b < numBones; b++)
{
m_Bones[b] = new PPtr<Transform>(reader);
m_Bones.Add(new PPtr<Transform>(reader));
}
if (version[0] > 4 || (version[0] == 4 && version[1] >= 3)) //4.3 and up