Skip to content

Instantly share code, notes, and snippets.

@mafaca
Last active July 5, 2023 07:14
Show Gist options
  • Save mafaca/ec867e9dc30a8e092302dfda120c42ba to your computer and use it in GitHub Desktop.
Save mafaca/ec867e9dc30a8e092302dfda120c42ba to your computer and use it in GitHub Desktop.
Unity 2017.3.0f3 type information
// UnityStructGen - Dump the Unity Runtime base type info
// Compile with /MT(d), NOT /MD(d) (i.e. use static-linked runtime)
// Tested with VS2015 x64.
//
// To use:
// Compile Inject.cpp:
// $ cl /O2 /Zi /MT Inject.cpp
// Compile UnityStructGen.cpp:
// $ cl /O2 /Zi /MT /LD UnityStructGen.cpp
//
// 64-bit player now. Clear relocatable flag, use the debugger env variable.
// ...
// $ Inject.exe Player.exe UnityStructGen.dll
// This should write some files and crash the player.
// --- Types ---
/*
Variable Name IDA Name Offset
globalBuf aAabb_0 0x141137870
GenerateTypeTree GenerateTypeTree(Objectconst &,TypeTree &,TransferInstructionFlags) 0x1406F99F0
Object__Produce Object::Produce(Unity::Type const *,Unity::Type const *,int,MemLabelIdentifier,ObjectCreationMode) 0x1401F9B60
TypeTree__TypeTree TypeTree::TypeTree(MemLabelIdentifier) 0x1406F6D60
unityVersion a2017_1_0p5 0x141189490
rttiData RTTI::RuntimeTypeArray RTTI::ms_runtimeTypes 0x1414C0AA0
*/
// This allows compiling the in Debug mode, since Debug and Release normally
// affect the STL container layout:
#define _ITERATOR_DEBUG_LEVEL 0
#include <cstdlib>
#include <string>
#include <list>
#include <memory>
#include <vector>
#include <stddef.h>
#include <stdint.h>
// Fake allocator to allow us to interop with UnityPlayer's STL objects.
template <class T = char>
class stl_allocator : public std::allocator<T>
{
public:
template<class _Other>
struct rebind
{
typedef stl_allocator<_Other> other;
};
stl_allocator()
{
}
stl_allocator(const std::allocator<T> &)
{
}
private:
int rootref;
};
typedef std::basic_string<char, std::char_traits<char>, stl_allocator<char>> TypeTreeString;
struct Object__RTTI
{
Object__RTTI *base;
void *factory;
int classId;
TypeTreeString className;
int size;
bool isAbstract;
bool unk0;
bool unk1;
};
struct TypeTreeNode
{
int16_t m_Version;
int8_t m_Depth;
int8_t m_IsArray;
int32_t m_Type; // offset; &(1<<31) => uses common buffer; otherwise local buffer
int32_t m_Name; // same as Type
int32_t m_ByteSize;
int32_t m_Index;
int32_t m_MetaFlag;
};
struct MemLabelId
{
int id;
// int *rootref; <-- only in debug builds
};
template <typename T>
struct dynamic_array
{
T *data;
MemLabelId label;
size_t size;
size_t cap; // < 0 => data is in union{T*, T[N]}
}; // 0x14
char *globalBuf;
char *unityVersion;
char *stringsBuf;
struct TypeTree
{
// +0
dynamic_array<TypeTreeNode> m_Nodes;
// +20
dynamic_array<char> m_StringData;
// +40
dynamic_array<void *> m_ByteOffsets;
// +60
// Recursive dumper
std::string Dump() const
{
std::string result{};
char debug[512];
memset(debug, 0, 512);
for (int i = 0; i < m_Nodes.size; i++) {
auto &node = m_Nodes.data[i];
char *type;
char *name;
if (node.m_Type < 0) {
type = globalBuf + (0x7fffffff & node.m_Type);
}
else {
type = m_StringData.data + node.m_Type;
}
if (node.m_Name < 0) {
name = globalBuf + (0x7fffffff & node.m_Name);
}
else {
name = m_StringData.data + node.m_Name;
}
sprintf_s(debug, "%s %s // ByteSize{%x}, Index{%x}, IsArray{%d}, MetaFlag{%x}",
type, name, node.m_ByteSize, node.m_Index, node.m_IsArray, node.m_MetaFlag);
for (int j = 0; j < node.m_Depth; j++) {
result += " ";
}
result += std::string(debug);
result += "\n";
}
return result;
}
// Binary serializer
void Write(FILE *file) const
{
fwrite(&m_Nodes.size, 4, 1, file);
fwrite(&m_StringData.size, 4, 1, file);
fwrite(m_Nodes.data, m_Nodes.size * sizeof(TypeTreeNode), 1, file);
fwrite(m_StringData.data, m_StringData.size, 1, file);
}
};
class ProxyTransfer;
class Object;
typedef int ObjectCreationMode;
#if 0
typedef Object*(__cdecl * Object__Produce_t)(int classID, int instanceID, MemLabelId memLabel, ObjectCreationMode mode);
typedef Object__RTTI*(__cdecl * Object__ClassIDToRTTI_t)(int classID);
typedef void(__thiscall * TypeTree__TypeTree_t)(TypeTree *self);
#endif
typedef void(__cdecl * GenerateTypeTree_t)(Object *object, TypeTree *typeTree, int options);
typedef Object*(__cdecl * Object__Produce_t)(struct RTTIClass *classInfo, struct RTTIClass *classInfo2, int instanceID, int memLabel, ObjectCreationMode mode);
typedef void(__thiscall * TypeTree__TypeTree_t)(TypeTree *self, int memLabel);
// --- Offsets ---
// 5.1.3p2, x86 Windows; pdbs are nice
#if 0
GenerateTypeTree_t GenerateTypeTree = (GenerateTypeTree_t)(void *)0x6346B0;
Object__Produce_t Object__Produce = (Object__Produce_t)(void *)0x40C5E0;
TypeTree__TypeTree_t TypeTree__TypeTree = (TypeTree__TypeTree_t)(void *)0x634D80;
Object__ClassIDToRTTI_t Object__ClassIDToRTTI = (Object__ClassIDToRTTI_t)(void *)0x4093D0;
MemLabelId *kMemBaseObject = (MemLabelId *)0x12540DC;
#endif
// 5.5.2f1, x64 Windows; pdbs are now less nice because RTTI system changed, but hey it's cool Unity you do you fam
GenerateTypeTree_t GenerateTypeTree;
Object__Produce_t Object__Produce;
TypeTree__TypeTree_t TypeTree__TypeTree;
struct RTTIClass {
RTTIClass *base;
void *unk1; // probably constructor
const char *name;
const char *unk3;
const char *unk4;
int classID;
int objectSize;
int typeIndex;
int unk5;
bool isAbstract;
bool unk6;
bool unk7;
};
struct RTTIData {
size_t length;
RTTIClass *data[1];
};
RTTIData *rttiData;
RTTIClass *classFromClassID(int classID) {
for (size_t i = 0; i < rttiData->length; i++) {
RTTIClass *curr = rttiData->data[i];
if (!curr) continue;
if (classID == curr->classID) return curr;
}
return nullptr;
}
// --- Dumper ---
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
FILE *dumpFile, *treeFile, *stringsFile, *jsonFile;
bool GenStruct(int classID)
{
RTTIClass *rtti = classFromClassID(classID);
if (rtti == nullptr)
{
return false;
}
// Dump the base class chain:
RTTIClass *base = rtti;
std::string inheritance{};
while (true)
{
inheritance += base->name;
base = base->base;
if (base != NULL)
{
inheritance += " <- ";
}
else
{
break;
}
}
char buf[256];
sprintf_s(buf, "\n// classID{%d}: %s\n", classID, inheritance.c_str());
OutputDebugString(buf);
fputs(buf, dumpFile);
// Go up the inheritance chain until we find some data to dump:
int newClassID = classID;
while (rtti->isAbstract)
{
sprintf_s(buf, "// %s is abstract\n", rtti->name);
OutputDebugString(buf);
fputs(buf, dumpFile);
rtti = rtti->base;
if (rtti == NULL)
{
return false;
}
newClassID = rtti->classID;
}
Object *value = Object__Produce(rtti, rtti, 0x32, 0, 0);
// We can't call our TypeTree dtor since we haven't properly implemented
// stl_allocator and ~std::list() will crash.
// If this leak is concerning, link the dtor func (::~TypeTree()) and
// call it explicitly.
TypeTree *typeTree = (TypeTree *)malloc(sizeof(TypeTree));
TypeTree__TypeTree(typeTree, 0x32);
GenerateTypeTree(value, typeTree, 0x2000);
fputs(typeTree->Dump().c_str(), dumpFile);
fflush(dumpFile);
fwrite(&newClassID, 4, 1, treeFile);
char fakeGuid[0x20];
memset(fakeGuid, 0, 0x20);
if (newClassID < 0) {
fwrite(fakeGuid, 0x20, 1, treeFile);
}
else {
fwrite(fakeGuid, 0x10, 1, treeFile);
}
typeTree->Write(treeFile);
if (ftell(jsonFile) > 1) {
fprintf(jsonFile, ", ");
}
fprintf(jsonFile, "\"%d\": \"%s\"", classID, rtti->name);
return true;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if (fdwReason != DLL_PROCESS_ATTACH)
{
return TRUE;
}
HMODULE baseAddress = GetModuleHandle("UnityPlayer.dll");
globalBuf = (char *)(baseAddress + (0x1811168C0 - 0x180000000) / 4);
GenerateTypeTree = (GenerateTypeTree_t)(void *)(baseAddress + (0x18061E520 - 0x180000000) / 4);
Object__Produce = (Object__Produce_t)(void *)(baseAddress + (0x1802ECD00 - 0x180000000) / 4);
TypeTree__TypeTree = (TypeTree__TypeTree_t)(void *)(baseAddress + (0x18061D6F0 - 0x180000000) / 4);
unityVersion = (char *)(baseAddress + (0x18110BBD8 - 0x180000000) / 4);
rttiData = (RTTIData *)(baseAddress + (0x181442D90 - 0x180000000) / 4);
stringsBuf = globalBuf;
fopen_s(&dumpFile, "structs.dump", "wb");
fopen_s(&treeFile, "structs.dat", "wb");
fopen_s(&stringsFile, "strings.dat", "wb");
fopen_s(&jsonFile, "classes.json", "w");
const int targetPlatform = 5;
const bool hasTypeTrees = 1;
fwrite(unityVersion, 1, 1 + strlen(unityVersion), treeFile);
fwrite(&targetPlatform, 4, 1, treeFile);
fwrite(&hasTypeTrees, 1, 1, treeFile);
fpos_t countPos;
fgetpos(treeFile, &countPos);
int typeCount = 0;
fwrite(&typeCount, 4, 1, treeFile);
fprintf(jsonFile, "{");
for (int classId = 0; classId < 1024; classId++)
{
if (GenStruct(classId))
{
typeCount++;
}
}
int zero = 0;
fwrite(&zero, 4, 1, treeFile);
fsetpos(treeFile, &countPos);
fwrite(&typeCount, 4, 1, treeFile);
while (strlen(stringsBuf)) {
fwrite(stringsBuf, 1, 1 + strlen(stringsBuf), stringsFile);
stringsBuf += 1 + strlen(stringsBuf);
}
fprintf(jsonFile, "}");
fclose(treeFile);
fclose(dumpFile);
fclose(stringsFile);
fclose(jsonFile);
DebugBreak();
return TRUE;
}
This file has been truncated, but you can view the full file.
// classID{0}: Object
// Object is abstract
// classID{18}: EditorExtension <- Object
// EditorExtension is abstract
// Object is abstract
// classID{2}: Component <- EditorExtension <- Object
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{8}: Behaviour <- Component <- EditorExtension <- Object
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{111}: Animation <- Behaviour <- Component <- EditorExtension <- Object
Animation Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<AnimationClip> m_Animation // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
vector m_Animations // ByteSize{ffffffff}, Index{8}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{9}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
PPtr<AnimationClip> data // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{d}, IsArray{0}, MetaFlag{800001}
int m_WrapMode // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
bool m_PlayAutomatically // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{0}
bool m_AnimatePhysics // ByteSize{1}, Index{10}, IsArray{0}, MetaFlag{4000}
int m_CullingType // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
// classID{95}: Animator <- Behaviour <- Component <- EditorExtension <- Object
Animator Base // ByteSize{31}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<Avatar> m_Avatar // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
PPtr<RuntimeAnimatorController> m_Controller // ByteSize{c}, Index{8}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{a}, IsArray{0}, MetaFlag{800001}
int m_CullingMode // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
int m_UpdateMode // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
bool m_ApplyRootMotion // ByteSize{1}, Index{d}, IsArray{0}, MetaFlag{800000}
bool m_LinearVelocityBlending // ByteSize{1}, Index{e}, IsArray{0}, MetaFlag{804000}
bool m_HasTransformHierarchy // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{800000}
bool m_AllowConstantClipSamplingOptimization // ByteSize{1}, Index{10}, IsArray{0}, MetaFlag{804000}
// classID{180}: AudioBehaviour <- Behaviour <- Component <- EditorExtension <- Object
// AudioBehaviour is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{81}: AudioListener <- AudioBehaviour <- Behaviour <- Component <- EditorExtension <- Object
AudioListener Base // ByteSize{d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
// classID{82}: AudioSource <- AudioBehaviour <- Behaviour <- Component <- EditorExtension <- Object
AudioSource Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<AudioMixerGroup> OutputAudioMixerGroup // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
PPtr<AudioClip> m_audioClip // ByteSize{c}, Index{8}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{a}, IsArray{0}, MetaFlag{800001}
bool m_PlayOnAwake // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
float m_Volume // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_Pitch // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
bool Loop // ByteSize{1}, Index{e}, IsArray{0}, MetaFlag{0}
bool Mute // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{0}
bool Spatialize // ByteSize{1}, Index{10}, IsArray{0}, MetaFlag{0}
bool SpatializePostEffects // ByteSize{1}, Index{11}, IsArray{0}, MetaFlag{4000}
int Priority // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float DopplerLevel // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float MinDistance // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float MaxDistance // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
float Pan2D // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
int rolloffMode // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{0}
bool BypassEffects // ByteSize{1}, Index{18}, IsArray{0}, MetaFlag{0}
bool BypassListenerEffects // ByteSize{1}, Index{19}, IsArray{0}, MetaFlag{0}
bool BypassReverbZones // ByteSize{1}, Index{1a}, IsArray{0}, MetaFlag{4000}
AnimationCurve rolloffCustomCurve // ByteSize{ffffffff}, Index{1b}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{1c}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{1d}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{1f}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{1}
AnimationCurve panLevelCustomCurve // ByteSize{ffffffff}, Index{27}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{28}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{29}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{2b}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{2c}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{2e}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{2f}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{30}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{31}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{32}, IsArray{0}, MetaFlag{1}
AnimationCurve spreadCustomCurve // ByteSize{ffffffff}, Index{33}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{34}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{35}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{36}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{37}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{38}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{39}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{3a}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{3b}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{3c}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{3d}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{3e}, IsArray{0}, MetaFlag{1}
AnimationCurve reverbZoneMixCustomCurve // ByteSize{ffffffff}, Index{3f}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{40}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{41}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{42}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{43}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{44}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{45}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{46}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{47}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{48}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{49}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{4a}, IsArray{0}, MetaFlag{1}
// classID{181}: AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
// AudioFilter is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{166}: AudioChorusFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioChorusFilter Base // ByteSize{29}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_DryMix // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_WetMix1 // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_WetMix2 // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_WetMix3 // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_Delay // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_Rate // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_Depth // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
// classID{170}: AudioDistortionFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioDistortionFilter Base // ByteSize{11}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_DistortionLevel // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
// classID{168}: AudioEchoFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioEchoFilter Base // ByteSize{1d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
unsigned int m_Delay // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_DecayRatio // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_WetMix // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_DryMix // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
// classID{165}: AudioHighPassFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioHighPassFilter Base // ByteSize{15}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_CutoffFrequency // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_HighpassResonanceQ // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
// classID{169}: AudioLowPassFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioLowPassFilter Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_LowpassResonanceQ // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
AnimationCurve lowpassLevelCustomCurve // ByteSize{ffffffff}, Index{6}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{7}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{8}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{a}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{1}
// classID{164}: AudioReverbFilter <- AudioFilter <- Behaviour <- Component <- EditorExtension <- Object
AudioReverbFilter Base // ByteSize{49}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_DryLevel // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_Room // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_RoomHF // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_DecayTime // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_DecayHFRatio // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_ReflectionsLevel // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_ReverbLevel // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_ReverbDelay // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_Diffusion // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_Density // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float m_HFReference // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float m_RoomLF // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
float m_LFReference // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
float m_ReflectionsDelay // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
int m_ReverbPreset // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{800000}
// classID{167}: AudioReverbZone <- Behaviour <- Component <- EditorExtension <- Object
AudioReverbZone Base // ByteSize{4d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_MinDistance // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_MaxDistance // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
int m_ReverbPreset // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800000}
int m_Room // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{800000}
int m_RoomHF // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{800000}
float m_DecayTime // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{800000}
float m_DecayHFRatio // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{800000}
int m_Reflections // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{800000}
float m_ReflectionsDelay // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{800000}
int m_Reverb // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{800000}
float m_ReverbDelay // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{800000}
float m_HFReference // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{800000}
float m_Diffusion // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{800000}
float m_Density // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{800000}
float m_LFReference // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{800000}
int m_RoomLF // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{800000}
// classID{20}: Camera <- Behaviour <- Component <- EditorExtension <- Object
Camera Base // ByteSize{6f}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
unsigned int m_ClearFlags // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
ColorRGBA m_BackGroundColor // ByteSize{10}, Index{6}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200001}
Rectf m_NormalizedViewPortRect // ByteSize{10}, Index{b}, IsArray{0}, MetaFlag{0}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float width // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float height // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float near clip plane // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
float far clip plane // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
float field of view // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
bool orthographic // ByteSize{1}, Index{13}, IsArray{0}, MetaFlag{4000}
float orthographic size // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_Depth // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
BitField m_CullingMask // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{400001}
int m_RenderingPath // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{800000}
PPtr<RenderTexture> m_TargetTexture // ByteSize{c}, Index{19}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{1b}, IsArray{0}, MetaFlag{800001}
int m_TargetDisplay // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{800000}
int m_TargetEye // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{0}
bool m_HDR // ByteSize{1}, Index{1e}, IsArray{0}, MetaFlag{0}
bool m_AllowMSAA // ByteSize{1}, Index{1f}, IsArray{0}, MetaFlag{0}
bool m_AllowDynamicResolution // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{800000}
bool m_ForceIntoRT // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{0}
bool m_OcclusionCulling // ByteSize{1}, Index{22}, IsArray{0}, MetaFlag{4000}
float m_StereoConvergence // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{0}
float m_StereoSeparation // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{0}
// classID{223}: Canvas <- Behaviour <- Component <- EditorExtension <- Object
Canvas Base // ByteSize{34}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_RenderMode // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<Camera> m_Camera // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_PlaneDistance // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_PixelPerfect // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_ReceivesEvents // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{0}
bool m_OverrideSorting // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{0}
bool m_OverridePixelPerfect // ByteSize{1}, Index{d}, IsArray{0}, MetaFlag{0}
float m_SortingBucketNormalizedSize // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
int m_AdditionalShaderChannelsFlag // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{4000}
int m_SortingLayerID // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{800001}
SInt16 m_SortingOrder // ByteSize{2}, Index{11}, IsArray{0}, MetaFlag{1}
SInt8 m_TargetDisplay // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{1}
// classID{225}: CanvasGroup <- Behaviour <- Component <- EditorExtension <- Object
CanvasGroup Base // ByteSize{14}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Alpha // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
bool m_Interactable // ByteSize{1}, Index{6}, IsArray{0}, MetaFlag{0}
bool m_BlocksRaycasts // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_IgnoreParentGroups // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4000}
// classID{183}: Cloth <- Behaviour <- Component <- EditorExtension <- Object
Cloth Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_StretchingStiffness // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_BendingStiffness // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
bool m_UseTethers // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_UseGravity // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4000}
float m_Damping // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
Vector3f m_ExternalAcceleration // ByteSize{c}, Index{a}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
Vector3f m_RandomAcceleration // ByteSize{c}, Index{e}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float m_WorldVelocityScale // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_WorldAccelerationScale // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_Friction // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_CollisionMassScale // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
bool m_UseContinuousCollision // ByteSize{1}, Index{16}, IsArray{0}, MetaFlag{4000}
float m_SolverFrequency // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{800000}
float m_SleepThreshold // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
vector m_Coefficients // ByteSize{ffffffff}, Index{19}, IsArray{0}, MetaFlag{c001}
Array Array // ByteSize{ffffffff}, Index{1a}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{1}
ClothConstrainCoefficients data // ByteSize{8}, Index{1c}, IsArray{0}, MetaFlag{1}
float maxDistance // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{1}
float collisionSphereDistance // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{1}
vector m_CapsuleColliders // ByteSize{ffffffff}, Index{1f}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{20}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{0}
PPtr<CapsuleCollider> data // ByteSize{c}, Index{22}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{24}, IsArray{0}, MetaFlag{800001}
vector m_SphereColliders // ByteSize{ffffffff}, Index{25}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{26}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{0}
pair data // ByteSize{18}, Index{28}, IsArray{0}, MetaFlag{0}
PPtr<SphereCollider> first // ByteSize{c}, Index{29}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{2b}, IsArray{0}, MetaFlag{800001}
PPtr<SphereCollider> second // ByteSize{c}, Index{2c}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{2e}, IsArray{0}, MetaFlag{800001}
float m_SelfCollisionDistance // ByteSize{4}, Index{2f}, IsArray{0}, MetaFlag{800000}
float m_SelfCollisionStiffness // ByteSize{4}, Index{30}, IsArray{0}, MetaFlag{800000}
vector m_SelfAndInterCollisionIndices // ByteSize{ffffffff}, Index{31}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{32}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{33}, IsArray{0}, MetaFlag{0}
unsigned int data // ByteSize{4}, Index{34}, IsArray{0}, MetaFlag{0}
vector m_VirtualParticleWeights // ByteSize{ffffffff}, Index{35}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{36}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{37}, IsArray{0}, MetaFlag{0}
Vector3f data // ByteSize{c}, Index{38}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{39}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{3a}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{3b}, IsArray{0}, MetaFlag{200000}
vector m_VirtualParticleIndices // ByteSize{ffffffff}, Index{3c}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{3d}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{3e}, IsArray{0}, MetaFlag{0}
unsigned int data // ByteSize{4}, Index{3f}, IsArray{0}, MetaFlag{0}
// classID{53}: Collider2D <- Behaviour <- Component <- EditorExtension <- Object
// Collider2D is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{61}: BoxCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
BoxCollider2D Base // ByteSize{66}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
SpriteTilingProperty m_SpriteTilingProperty // ByteSize{31}, Index{f}, IsArray{0}, MetaFlag{808011}
Vector4f border // ByteSize{10}, Index{10}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{a00011}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{a00011}
float w // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{a00011}
Vector2f pivot // ByteSize{8}, Index{15}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{a00011}
Vector2f oldSize // ByteSize{8}, Index{18}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{a00011}
Vector2f newSize // ByteSize{8}, Index{1b}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{a00011}
float adaptiveTilingThreshold // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{800011}
int drawMode // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{800011}
bool adaptiveTiling // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{804011}
bool m_AutoTiling // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{804000}
Vector2f m_Size // ByteSize{8}, Index{22}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{200000}
float m_EdgeRadius // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
// classID{70}: CapsuleCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
CapsuleCollider2D Base // ByteSize{34}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_Size // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
int m_Direction // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
// classID{58}: CircleCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
CircleCollider2D Base // ByteSize{2c}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float m_Radius // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
// classID{66}: CompositeCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
CompositeCollider2D Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
int m_GeometryType // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{800000}
int m_GenerationType // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{800000}
float m_EdgeRadius // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{800000}
vector m_ColliderPaths // ByteSize{ffffffff}, Index{12}, IsArray{0}, MetaFlag{808000}
Array Array // ByteSize{ffffffff}, Index{13}, IsArray{1}, MetaFlag{80c000}
int size // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{800000}
SubCollider data // ByteSize{ffffffff}, Index{15}, IsArray{0}, MetaFlag{808000}
PPtr<Collider2D> m_Collider // ByteSize{c}, Index{16}, IsArray{0}, MetaFlag{800000}
int m_FileID // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{18}, IsArray{0}, MetaFlag{800001}
vector m_ColliderPaths // ByteSize{ffffffff}, Index{19}, IsArray{0}, MetaFlag{808000}
Array Array // ByteSize{ffffffff}, Index{1a}, IsArray{1}, MetaFlag{80c000}
int size // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{800000}
vector data // ByteSize{ffffffff}, Index{1c}, IsArray{0}, MetaFlag{808000}
Array Array // ByteSize{ffffffff}, Index{1d}, IsArray{1}, MetaFlag{804000}
int size // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{800000}
IntPoint data // ByteSize{10}, Index{1f}, IsArray{0}, MetaFlag{800000}
SInt64 X // ByteSize{8}, Index{20}, IsArray{0}, MetaFlag{800000}
SInt64 Y // ByteSize{8}, Index{21}, IsArray{0}, MetaFlag{800000}
Polygon2D m_CompositePaths // ByteSize{ffffffff}, Index{22}, IsArray{0}, MetaFlag{808000}
vector m_Paths // ByteSize{ffffffff}, Index{23}, IsArray{0}, MetaFlag{808000}
Array Array // ByteSize{ffffffff}, Index{24}, IsArray{1}, MetaFlag{80c000}
int size // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{800000}
vector data // ByteSize{ffffffff}, Index{26}, IsArray{0}, MetaFlag{808000}
Array Array // ByteSize{ffffffff}, Index{27}, IsArray{1}, MetaFlag{804000}
int size // ByteSize{4}, Index{28}, IsArray{0}, MetaFlag{800000}
Vector2f data // ByteSize{8}, Index{29}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{a00000}
float m_VertexDistance // ByteSize{4}, Index{2c}, IsArray{0}, MetaFlag{800000}
// classID{68}: EdgeCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
EdgeCollider2D Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float m_EdgeRadius // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
vector m_Points // ByteSize{ffffffff}, Index{10}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{11}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
Vector2f data // ByteSize{8}, Index{13}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
// classID{60}: PolygonCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
PolygonCollider2D Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
SpriteTilingProperty m_SpriteTilingProperty // ByteSize{31}, Index{f}, IsArray{0}, MetaFlag{808011}
Vector4f border // ByteSize{10}, Index{10}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{a00011}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{a00011}
float w // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{a00011}
Vector2f pivot // ByteSize{8}, Index{15}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{a00011}
Vector2f oldSize // ByteSize{8}, Index{18}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{a00011}
Vector2f newSize // ByteSize{8}, Index{1b}, IsArray{0}, MetaFlag{a00011}
float x // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{a00011}
float y // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{a00011}
float adaptiveTilingThreshold // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{800011}
int drawMode // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{800011}
bool adaptiveTiling // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{804011}
bool m_AutoTiling // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{804000}
Polygon2D m_Points // ByteSize{ffffffff}, Index{22}, IsArray{0}, MetaFlag{8000}
vector m_Paths // ByteSize{ffffffff}, Index{23}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{24}, IsArray{1}, MetaFlag{c000}
int size // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
vector data // ByteSize{ffffffff}, Index{26}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{27}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{28}, IsArray{0}, MetaFlag{0}
Vector2f data // ByteSize{8}, Index{29}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{200000}
// classID{19719996}: TilemapCollider2D <- Collider2D <- Behaviour <- Component <- EditorExtension <- Object
TilemapCollider2D Base // ByteSize{28}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_Density // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
PPtr<PhysicsMaterial2D> m_Material // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UsedByEffector // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UsedByComposite // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{804000}
Vector2f m_Offset // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
// classID{75}: ConstantForce <- Behaviour <- Component <- EditorExtension <- Object
ConstantForce Base // ByteSize{3d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
Vector3f m_Force // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
Vector3f m_RelativeForce // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
Vector3f m_Torque // ByteSize{c}, Index{d}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
Vector3f m_RelativeTorque // ByteSize{c}, Index{11}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{200000}
// classID{248}: Effector2D <- Behaviour <- Component <- EditorExtension <- Object
// Effector2D is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{249}: AreaEffector2D <- Effector2D <- Behaviour <- Component <- EditorExtension <- Object
AreaEffector2D Base // ByteSize{2b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_UseColliderMask // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
BitField m_ColliderMask // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{400001}
bool m_UseGlobalAngle // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4000}
float m_ForceAngle // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_ForceMagnitude // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_ForceVariation // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
int m_ForceTarget // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_Drag // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_AngularDrag // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
// classID{253}: BuoyancyEffector2D <- Effector2D <- Behaviour <- Component <- EditorExtension <- Object
BuoyancyEffector2D Base // ByteSize{2e}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_UseColliderMask // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
BitField m_ColliderMask // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{400001}
float m_SurfaceLevel // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_Density // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_LinearDrag // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_AngularDrag // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_FlowAngle // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_FlowMagnitude // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_FlowVariation // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
// classID{251}: PlatformEffector2D <- Effector2D <- Behaviour <- Component <- EditorExtension <- Object
PlatformEffector2D Base // ByteSize{22}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_UseColliderMask // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
BitField m_ColliderMask // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{400001}
float m_RotationalOffset // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
bool m_UseOneWay // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_UseOneWayGrouping // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{4000}
float m_SurfaceArc // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
bool m_UseSideFriction // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{0}
bool m_UseSideBounce // ByteSize{1}, Index{d}, IsArray{0}, MetaFlag{4000}
float m_SideArc // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
// classID{250}: PointEffector2D <- Effector2D <- Behaviour <- Component <- EditorExtension <- Object
PointEffector2D Base // ByteSize{32}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_UseColliderMask // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
BitField m_ColliderMask // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{400001}
float m_ForceMagnitude // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_ForceVariation // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_DistanceScale // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
int m_ForceSource // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
int m_ForceTarget // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
int m_ForceMode // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_Drag // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float m_AngularDrag // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
// classID{252}: SurfaceEffector2D <- Effector2D <- Behaviour <- Component <- EditorExtension <- Object
SurfaceEffector2D Base // ByteSize{21}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_UseColliderMask // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
BitField m_ColliderMask // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{400001}
float m_Speed // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_SpeedVariation // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_ForceScale // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_UseContactForce // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{0}
bool m_UseFriction // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{0}
bool m_UseBounce // ByteSize{1}, Index{d}, IsArray{0}, MetaFlag{4000}
// classID{124}: FlareLayer <- Behaviour <- Component <- EditorExtension <- Object
Behaviour Base // ByteSize{d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
// classID{133}: GUIElement <- Behaviour <- Component <- EditorExtension <- Object
// GUIElement is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{132}: GUIText <- GUIElement <- Behaviour <- Component <- EditorExtension <- Object
GUIText Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
string m_Text // ByteSize{ffffffff}, Index{5}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{6}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{1}
char data // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{1}
SInt16 m_Anchor // ByteSize{2}, Index{9}, IsArray{0}, MetaFlag{0}
SInt16 m_Alignment // ByteSize{2}, Index{a}, IsArray{0}, MetaFlag{0}
Vector2f m_PixelOffset // ByteSize{8}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float m_LineSpacing // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float m_TabSize // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
PPtr<Font> m_Font // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{12}, IsArray{0}, MetaFlag{800001}
PPtr<Material> m_Material // ByteSize{c}, Index{13}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{15}, IsArray{0}, MetaFlag{800001}
int m_FontSize // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
int m_FontStyle // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{800000}
ColorRGBA m_Color // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{1}
bool m_PixelCorrect // ByteSize{1}, Index{1a}, IsArray{0}, MetaFlag{0}
bool m_RichText // ByteSize{1}, Index{1b}, IsArray{0}, MetaFlag{0}
// classID{131}: GUITexture <- GUIElement <- Behaviour <- Component <- EditorExtension <- Object
GUITexture Base // ByteSize{49}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<Texture> m_Texture // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
ColorRGBA m_Color // ByteSize{10}, Index{8}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200001}
Rectf m_PixelInset // ByteSize{10}, Index{d}, IsArray{0}, MetaFlag{0}
float x // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float y // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float width // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
float height // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
int m_LeftBorder // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
int m_RightBorder // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
int m_TopBorder // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
int m_BottomBorder // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
// classID{92}: GUILayer <- Behaviour <- Component <- EditorExtension <- Object
Behaviour Base // ByteSize{d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
// classID{1742807556}: GridLayout <- Behaviour <- Component <- EditorExtension <- Object
// GridLayout is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{156049354}: Grid <- GridLayout <- Behaviour <- Component <- EditorExtension <- Object
Grid Base // ByteSize{2d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
Vector3f m_CellSize // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{a00000}
Vector3f m_CellGap // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{a00000}
int m_CellLayout // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{800001}
int m_CellSwizzle // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{800000}
// classID{1839735485}: Tilemap <- GridLayout <- Behaviour <- Component <- EditorExtension <- Object
Tilemap Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
map m_Tiles // ByteSize{ffffffff}, Index{5}, IsArray{0}, MetaFlag{800001}
Array Array // ByteSize{ffffffff}, Index{6}, IsArray{1}, MetaFlag{800001}
int size // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
pair data // ByteSize{30}, Index{8}, IsArray{0}, MetaFlag{800001}
int3_storage first // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{a00001}
int x // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{a00001}
int y // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{a00001}
int z // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{a00001}
Tile second // ByteSize{24}, Index{d}, IsArray{0}, MetaFlag{800001}
unsigned int m_TileIndex // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{800001}
unsigned int m_TileSpriteIndex // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{800001}
unsigned int m_TileMatrixIndex // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{800001}
unsigned int m_TileColorIndex // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{800001}
PPtr<GameObject> m_ObjectToInstantiate // ByteSize{c}, Index{12}, IsArray{0}, MetaFlag{800001}
int m_FileID // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{14}, IsArray{0}, MetaFlag{800001}
int m_TileFlags // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{800001}
int m_ColliderType // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{800001}
map m_AnimatedTiles // ByteSize{ffffffff}, Index{17}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{18}, IsArray{1}, MetaFlag{808001}
int size // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{800001}
pair data // ByteSize{ffffffff}, Index{1a}, IsArray{0}, MetaFlag{808001}
int3_storage first // ByteSize{c}, Index{1b}, IsArray{0}, MetaFlag{a00001}
int x // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{a00001}
int y // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{a00001}
int z // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{a00001}
TileAnimationData second // ByteSize{ffffffff}, Index{1f}, IsArray{0}, MetaFlag{808001}
vector m_AnimatedSprites // ByteSize{ffffffff}, Index{20}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{21}, IsArray{1}, MetaFlag{804001}
int size // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{800001}
PPtr<Sprite> data // ByteSize{c}, Index{23}, IsArray{0}, MetaFlag{800001}
int m_FileID // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{25}, IsArray{0}, MetaFlag{800001}
float m_AnimationSpeed // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{800001}
float m_AnimationTimeOffset // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{800001}
bool m_IsLooping // ByteSize{1}, Index{28}, IsArray{0}, MetaFlag{804001}
vector m_TileAssetArray // ByteSize{ffffffff}, Index{29}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{2a}, IsArray{1}, MetaFlag{804001}
int size // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{800001}
TilemapRefCountedData data // ByteSize{10}, Index{2c}, IsArray{0}, MetaFlag{800001}
unsigned int m_RefCount // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{800011}
PPtr<Object> m_Data // ByteSize{c}, Index{2e}, IsArray{0}, MetaFlag{800001}
int m_FileID // ByteSize{4}, Index{2f}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{30}, IsArray{0}, MetaFlag{800001}
vector m_TileSpriteArray // ByteSize{ffffffff}, Index{31}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{32}, IsArray{1}, MetaFlag{804001}
int size // ByteSize{4}, Index{33}, IsArray{0}, MetaFlag{800001}
TilemapRefCountedData data // ByteSize{10}, Index{34}, IsArray{0}, MetaFlag{800001}
unsigned int m_RefCount // ByteSize{4}, Index{35}, IsArray{0}, MetaFlag{800011}
PPtr<Sprite> m_Data // ByteSize{c}, Index{36}, IsArray{0}, MetaFlag{800001}
int m_FileID // ByteSize{4}, Index{37}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{38}, IsArray{0}, MetaFlag{800001}
vector m_TileMatrixArray // ByteSize{ffffffff}, Index{39}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{3a}, IsArray{1}, MetaFlag{804001}
int size // ByteSize{4}, Index{3b}, IsArray{0}, MetaFlag{800001}
TilemapRefCountedData data // ByteSize{44}, Index{3c}, IsArray{0}, MetaFlag{800001}
unsigned int m_RefCount // ByteSize{4}, Index{3d}, IsArray{0}, MetaFlag{800011}
Matrix4x4f m_Data // ByteSize{40}, Index{3e}, IsArray{0}, MetaFlag{800001}
float e00 // ByteSize{4}, Index{3f}, IsArray{0}, MetaFlag{800001}
float e01 // ByteSize{4}, Index{40}, IsArray{0}, MetaFlag{800001}
float e02 // ByteSize{4}, Index{41}, IsArray{0}, MetaFlag{800001}
float e03 // ByteSize{4}, Index{42}, IsArray{0}, MetaFlag{800001}
float e10 // ByteSize{4}, Index{43}, IsArray{0}, MetaFlag{800001}
float e11 // ByteSize{4}, Index{44}, IsArray{0}, MetaFlag{800001}
float e12 // ByteSize{4}, Index{45}, IsArray{0}, MetaFlag{800001}
float e13 // ByteSize{4}, Index{46}, IsArray{0}, MetaFlag{800001}
float e20 // ByteSize{4}, Index{47}, IsArray{0}, MetaFlag{800001}
float e21 // ByteSize{4}, Index{48}, IsArray{0}, MetaFlag{800001}
float e22 // ByteSize{4}, Index{49}, IsArray{0}, MetaFlag{800001}
float e23 // ByteSize{4}, Index{4a}, IsArray{0}, MetaFlag{800001}
float e30 // ByteSize{4}, Index{4b}, IsArray{0}, MetaFlag{800001}
float e31 // ByteSize{4}, Index{4c}, IsArray{0}, MetaFlag{800001}
float e32 // ByteSize{4}, Index{4d}, IsArray{0}, MetaFlag{800001}
float e33 // ByteSize{4}, Index{4e}, IsArray{0}, MetaFlag{800001}
vector m_TileColorArray // ByteSize{ffffffff}, Index{4f}, IsArray{0}, MetaFlag{808001}
Array Array // ByteSize{ffffffff}, Index{50}, IsArray{1}, MetaFlag{804001}
int size // ByteSize{4}, Index{51}, IsArray{0}, MetaFlag{800001}
TilemapRefCountedData data // ByteSize{14}, Index{52}, IsArray{0}, MetaFlag{800001}
unsigned int m_RefCount // ByteSize{4}, Index{53}, IsArray{0}, MetaFlag{800011}
ColorRGBA m_Data // ByteSize{10}, Index{54}, IsArray{0}, MetaFlag{a00001}
float r // ByteSize{4}, Index{55}, IsArray{0}, MetaFlag{a00001}
float g // ByteSize{4}, Index{56}, IsArray{0}, MetaFlag{a00001}
float b // ByteSize{4}, Index{57}, IsArray{0}, MetaFlag{a00001}
float a // ByteSize{4}, Index{58}, IsArray{0}, MetaFlag{a00001}
float m_AnimationFrameRate // ByteSize{4}, Index{59}, IsArray{0}, MetaFlag{800000}
ColorRGBA m_Color // ByteSize{10}, Index{5a}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{5b}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{5c}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{5d}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{5e}, IsArray{0}, MetaFlag{200001}
int3_storage m_Origin // ByteSize{c}, Index{5f}, IsArray{0}, MetaFlag{a00000}
int x // ByteSize{4}, Index{60}, IsArray{0}, MetaFlag{a00000}
int y // ByteSize{4}, Index{61}, IsArray{0}, MetaFlag{a00000}
int z // ByteSize{4}, Index{62}, IsArray{0}, MetaFlag{a00000}
int3_storage m_Size // ByteSize{c}, Index{63}, IsArray{0}, MetaFlag{a00000}
int x // ByteSize{4}, Index{64}, IsArray{0}, MetaFlag{a00000}
int y // ByteSize{4}, Index{65}, IsArray{0}, MetaFlag{a00000}
int z // ByteSize{4}, Index{66}, IsArray{0}, MetaFlag{a00000}
Vector3f m_TileAnchor // ByteSize{c}, Index{67}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{68}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{69}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{6a}, IsArray{0}, MetaFlag{a00000}
int m_TileOrientation // ByteSize{4}, Index{6b}, IsArray{0}, MetaFlag{804000}
Matrix4x4f m_TileOrientationMatrix // ByteSize{40}, Index{6c}, IsArray{0}, MetaFlag{800000}
float e00 // ByteSize{4}, Index{6d}, IsArray{0}, MetaFlag{800000}
float e01 // ByteSize{4}, Index{6e}, IsArray{0}, MetaFlag{800000}
float e02 // ByteSize{4}, Index{6f}, IsArray{0}, MetaFlag{800000}
float e03 // ByteSize{4}, Index{70}, IsArray{0}, MetaFlag{800000}
float e10 // ByteSize{4}, Index{71}, IsArray{0}, MetaFlag{800000}
float e11 // ByteSize{4}, Index{72}, IsArray{0}, MetaFlag{800000}
float e12 // ByteSize{4}, Index{73}, IsArray{0}, MetaFlag{800000}
float e13 // ByteSize{4}, Index{74}, IsArray{0}, MetaFlag{800000}
float e20 // ByteSize{4}, Index{75}, IsArray{0}, MetaFlag{800000}
float e21 // ByteSize{4}, Index{76}, IsArray{0}, MetaFlag{800000}
float e22 // ByteSize{4}, Index{77}, IsArray{0}, MetaFlag{800000}
float e23 // ByteSize{4}, Index{78}, IsArray{0}, MetaFlag{800000}
float e30 // ByteSize{4}, Index{79}, IsArray{0}, MetaFlag{800000}
float e31 // ByteSize{4}, Index{7a}, IsArray{0}, MetaFlag{800000}
float e32 // ByteSize{4}, Index{7b}, IsArray{0}, MetaFlag{800000}
float e33 // ByteSize{4}, Index{7c}, IsArray{0}, MetaFlag{800000}
// classID{122}: Halo <- Behaviour <- Component <- EditorExtension <- Object
Halo Base // ByteSize{15}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
ColorRGBA m_Color // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{1}
float m_Size // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
// classID{125}: HaloLayer <- Behaviour <- Component <- EditorExtension <- Object
Behaviour Base // ByteSize{d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
// classID{230}: Joint2D <- Behaviour <- Component <- EditorExtension <- Object
// Joint2D is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{229}: AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
// AnchoredJoint2D is abstract
// Joint2D is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{232}: DistanceJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
DistanceJoint2D Base // ByteSize{39}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
bool m_AutoConfigureDistance // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{4000}
float m_Distance // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
bool m_MaxDistanceOnly // ByteSize{1}, Index{14}, IsArray{0}, MetaFlag{4000}
// classID{255}: FixedJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
FixedJoint2D Base // ByteSize{3b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
float m_DampingRatio // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_Frequency // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
// classID{256}: FrictionJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
FrictionJoint2D Base // ByteSize{3b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
float m_MaxForce // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_MaxTorque // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
// classID{233}: HingeJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
HingeJoint2D Base // ByteSize{45}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
bool m_UseMotor // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{4000}
JointMotor2D m_Motor // ByteSize{8}, Index{13}, IsArray{0}, MetaFlag{0}
float m_MotorSpeed // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_MaximumMotorForce // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
bool m_UseLimits // ByteSize{1}, Index{16}, IsArray{0}, MetaFlag{4000}
JointAngleLimits2D m_AngleLimits // ByteSize{8}, Index{17}, IsArray{0}, MetaFlag{0}
float m_LowerAngle // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
float m_UpperAngle // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
// classID{234}: SliderJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
SliderJoint2D Base // ByteSize{4a}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
bool m_AutoConfigureAngle // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{4000}
float m_Angle // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
bool m_UseMotor // ByteSize{1}, Index{14}, IsArray{0}, MetaFlag{4000}
JointMotor2D m_Motor // ByteSize{8}, Index{15}, IsArray{0}, MetaFlag{0}
float m_MotorSpeed // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
float m_MaximumMotorForce // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{0}
bool m_UseLimits // ByteSize{1}, Index{18}, IsArray{0}, MetaFlag{4000}
JointTranslationLimits2D m_TranslationLimits // ByteSize{8}, Index{19}, IsArray{0}, MetaFlag{0}
float m_LowerTranslation // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{0}
float m_UpperTranslation // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{0}
// classID{231}: SpringJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
SpringJoint2D Base // ByteSize{40}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
bool m_AutoConfigureDistance // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{4000}
float m_Distance // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_DampingRatio // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_Frequency // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
// classID{235}: WheelJoint2D <- AnchoredJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
WheelJoint2D Base // ByteSize{48}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector2f m_Anchor // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector2f m_ConnectedAnchor // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
JointSuspension2D m_Suspension // ByteSize{c}, Index{12}, IsArray{0}, MetaFlag{0}
float m_DampingRatio // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_Frequency // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_Angle // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
bool m_UseMotor // ByteSize{1}, Index{16}, IsArray{0}, MetaFlag{4000}
JointMotor2D m_Motor // ByteSize{8}, Index{17}, IsArray{0}, MetaFlag{0}
float m_MotorSpeed // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
float m_MaximumMotorForce // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
// classID{254}: RelativeJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
RelativeJoint2D Base // ByteSize{3b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
float m_MaxForce // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_MaxTorque // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_CorrectionScale // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
bool m_AutoConfigureOffset // ByteSize{1}, Index{e}, IsArray{0}, MetaFlag{4000}
Vector2f m_LinearOffset // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float m_AngularOffset // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
// classID{257}: TargetJoint2D <- Joint2D <- Behaviour <- Component <- EditorExtension <- Object
TargetJoint2D Base // ByteSize{3f}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
bool m_EnableCollision // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4001}
PPtr<Rigidbody2D> m_ConnectedRigidBody // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{1}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{1}
float m_BreakTorque // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
Vector2f m_Anchor // ByteSize{8}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
Vector2f m_Target // ByteSize{8}, Index{e}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
bool m_AutoConfigureTarget // ByteSize{1}, Index{11}, IsArray{0}, MetaFlag{4000}
float m_MaxForce // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_DampingRatio // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_Frequency // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
// classID{123}: LensFlare <- Behaviour <- Component <- EditorExtension <- Object
LensFlare Base // ByteSize{36}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<Flare> m_Flare // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
ColorRGBA m_Color // ByteSize{10}, Index{8}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200001}
float m_Brightness // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_FadeSpeed // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
BitField m_IgnoreLayers // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{400001}
bool m_Directional // ByteSize{1}, Index{11}, IsArray{0}, MetaFlag{0}
// classID{108}: Light <- Behaviour <- Component <- EditorExtension <- Object
Light Base // ByteSize{94}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_Type // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
ColorRGBA m_Color // ByteSize{10}, Index{6}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200001}
float m_Intensity // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_Range // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_SpotAngle // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_CookieSize // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
ShadowSettings m_Shadows // ByteSize{1c}, Index{f}, IsArray{0}, MetaFlag{0}
int m_Type // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
int m_Resolution // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
int m_CustomResolution // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_Strength // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_Bias // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_NormalBias // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
float m_NearPlane // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
PPtr<Texture> m_Cookie // ByteSize{c}, Index{17}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{19}, IsArray{0}, MetaFlag{800001}
bool m_DrawHalo // ByteSize{1}, Index{1a}, IsArray{0}, MetaFlag{4000}
LightBakingOutput m_BakingOutput // ByteSize{11}, Index{1b}, IsArray{0}, MetaFlag{8000}
int probeOcclusionLightIndex // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
int occlusionMaskChannel // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{0}
LightmapBakeMode lightmapBakeMode // ByteSize{8}, Index{1e}, IsArray{0}, MetaFlag{0}
int lightmapBakeType // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{0}
int mixedLightingMode // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{0}
bool isBaked // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{4000}
PPtr<Flare> m_Flare // ByteSize{c}, Index{22}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{24}, IsArray{0}, MetaFlag{800001}
int m_RenderMode // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
BitField m_CullingMask // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{400001}
int m_Lightmapping // ByteSize{4}, Index{28}, IsArray{0}, MetaFlag{0}
Vector2f m_AreaSize // ByteSize{8}, Index{29}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{200000}
float m_BounceIntensity // ByteSize{4}, Index{2c}, IsArray{0}, MetaFlag{0}
float m_ColorTemperature // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{0}
bool m_UseColorTemperature // ByteSize{1}, Index{2e}, IsArray{0}, MetaFlag{4000}
// classID{220}: LightProbeGroup <- Behaviour <- Component <- EditorExtension <- Object
LightProbeGroup Base // ByteSize{d}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
// classID{259}: LightProbeProxyVolume <- Behaviour <- Component <- EditorExtension <- Object
LightProbeProxyVolume Base // ByteSize{45}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_BoundingBoxMode // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800000}
unsigned int m_ResolutionX // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
unsigned int m_ResolutionY // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
unsigned int m_ResolutionZ // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_ResolutionProbesPerUnit // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
Vector3f m_BoundingBoxSize // ByteSize{c}, Index{a}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
Vector3f m_BoundingBoxOrigin // ByteSize{c}, Index{e}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
int m_ResolutionMode // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{800000}
int m_ProbePositionMode // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{800000}
int m_RefreshMode // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{800000}
// classID{114}: MonoBehaviour <- Behaviour <- Component <- EditorExtension <- Object
MonoBehaviour Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<MonoScript> m_Script // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
string m_Name // ByteSize{ffffffff}, Index{8}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{9}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
char data // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{1}
// classID{195}: NavMeshAgent <- Behaviour <- Component <- EditorExtension <- Object
NavMeshAgent Base // ByteSize{3c}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_AgentTypeID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800000}
float m_Radius // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_Speed // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_Acceleration // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
int avoidancePriority // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_AngularSpeed // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_StoppingDistance // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
bool m_AutoTraverseOffMeshLink // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{0}
bool m_AutoBraking // ByteSize{1}, Index{d}, IsArray{0}, MetaFlag{0}
bool m_AutoRepath // ByteSize{1}, Index{e}, IsArray{0}, MetaFlag{4000}
float m_Height // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float m_BaseOffset // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
unsigned int m_WalkableMask // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
int m_ObstacleAvoidanceType // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
// classID{208}: NavMeshObstacle <- Behaviour <- Component <- EditorExtension <- Object
NavMeshObstacle Base // ByteSize{33}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_Shape // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
Vector3f m_Extents // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float m_MoveThreshold // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
bool m_Carve // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{0}
bool m_CarveOnlyStationary // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{4000}
Vector3f m_Center // ByteSize{c}, Index{d}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float m_TimeToStationary // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
// classID{148}: NetworkView <- Behaviour <- Component <- EditorExtension <- Object
NetworkView Base // ByteSize{25}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_StateSynchronization // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800000}
PPtr<Component> m_Observed // ByteSize{c}, Index{6}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{800001}
NetworkViewID m_ViewID // ByteSize{8}, Index{9}, IsArray{0}, MetaFlag{10}
unsigned int m_ID // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{10}
unsigned int m_Type // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{10}
// classID{191}: OffMeshLink <- Behaviour <- Component <- EditorExtension <- Object
OffMeshLink Base // ByteSize{34}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
unsigned int m_AreaIndex // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
int m_AgentTypeID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800000}
PPtr<Transform> m_Start // ByteSize{c}, Index{7}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{9}, IsArray{0}, MetaFlag{800001}
PPtr<Transform> m_End // ByteSize{c}, Index{a}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{800001}
float m_CostOverride // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{4000}
bool m_BiDirectional // ByteSize{1}, Index{e}, IsArray{0}, MetaFlag{0}
bool m_Activated // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{0}
bool m_AutoUpdatePositions // ByteSize{1}, Index{10}, IsArray{0}, MetaFlag{0}
// classID{246}: PhysicsUpdateBehaviour2D <- Behaviour <- Component <- EditorExtension <- Object
// PhysicsUpdateBehaviour2D is abstract
// Behaviour is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{247}: ConstantForce2D <- PhysicsUpdateBehaviour2D <- Behaviour <- Component <- EditorExtension <- Object
ConstantForce2D Base // ByteSize{21}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
Vector2f m_Force // ByteSize{8}, Index{5}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
Vector2f m_RelativeForce // ByteSize{8}, Index{8}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
float m_Torque // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
// classID{320}: PlayableDirector <- Behaviour <- Component <- EditorExtension <- Object
PlayableDirector Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<Object> m_PlayableAsset // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
int m_InitialState // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
int m_WrapMode // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
int m_DirectorUpdateMode // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
double m_InitialTime // ByteSize{8}, Index{b}, IsArray{0}, MetaFlag{0}
vector m_SceneBindings // ByteSize{ffffffff}, Index{c}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{d}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
DirectorGenericBinding data // ByteSize{18}, Index{f}, IsArray{0}, MetaFlag{0}
PPtr<Object> key // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{12}, IsArray{0}, MetaFlag{800001}
PPtr<Object> value // ByteSize{c}, Index{13}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{15}, IsArray{0}, MetaFlag{800001}
ExposedReferenceTable m_ExposedReferences // ByteSize{ffffffff}, Index{16}, IsArray{0}, MetaFlag{8000}
map m_References // ByteSize{ffffffff}, Index{17}, IsArray{0}, MetaFlag{c000}
Array Array // ByteSize{ffffffff}, Index{18}, IsArray{1}, MetaFlag{8000}
int size // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
pair data // ByteSize{10}, Index{1a}, IsArray{0}, MetaFlag{8000}
string first // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{8000}
int id // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{4000}
PPtr<Object> second // ByteSize{c}, Index{1d}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{1f}, IsArray{0}, MetaFlag{800001}
// classID{119}: Projector <- Behaviour <- Component <- EditorExtension <- Object
Projector Base // ByteSize{32}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
float m_NearClipPlane // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_FarClipPlane // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_FieldOfView // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_AspectRatio // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
bool m_Orthographic // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{4000}
float m_OrthographicSize // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
PPtr<Material> m_Material // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{d}, IsArray{0}, MetaFlag{800001}
BitField m_IgnoreLayers // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{400001}
// classID{215}: ReflectionProbe <- Behaviour <- Component <- EditorExtension <- Object
ReflectionProbe Base // ByteSize{87}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_Type // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800000}
int m_Mode // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800000}
int m_RefreshMode // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{800000}
int m_TimeSlicingMode // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{800000}
int m_Resolution // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
int m_UpdateFrequency // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{800000}
Vector3f m_BoxSize // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
Vector3f m_BoxOffset // ByteSize{c}, Index{f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
float m_NearClip // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_FarClip // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_ShadowDistance // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
unsigned int m_ClearFlags // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
ColorRGBA m_BackGroundColor // ByteSize{10}, Index{17}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{200001}
BitField m_CullingMask // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
unsigned int m_Bits // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{400001}
float m_IntensityMultiplier // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{0}
float m_BlendDistance // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{0}
bool m_HDR // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{0}
bool m_BoxProjection // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{0}
bool m_RenderDynamicObjects // ByteSize{1}, Index{22}, IsArray{0}, MetaFlag{0}
bool m_UseOcclusionCulling // ByteSize{1}, Index{23}, IsArray{0}, MetaFlag{0}
SInt16 m_Importance // ByteSize{2}, Index{24}, IsArray{0}, MetaFlag{4000}
PPtr<Texture> m_CustomBakedTexture // ByteSize{c}, Index{25}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{27}, IsArray{0}, MetaFlag{800001}
PPtr<Texture> m_BakedTexture // ByteSize{c}, Index{28}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{2a}, IsArray{0}, MetaFlag{800001}
// classID{45}: Skybox <- Behaviour <- Component <- EditorExtension <- Object
Skybox Base // ByteSize{19}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<Material> m_CustomSkybox // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
// classID{210}: SortingGroup <- Behaviour <- Component <- EditorExtension <- Object
SortingGroup Base // ByteSize{15}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_SortingLayerID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt16 m_SortingLayer // ByteSize{2}, Index{6}, IsArray{0}, MetaFlag{1}
SInt16 m_SortingOrder // ByteSize{2}, Index{7}, IsArray{0}, MetaFlag{4001}
// classID{218}: Terrain <- Behaviour <- Component <- EditorExtension <- Object
Terrain Base // ByteSize{b1}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<TerrainData> m_TerrainData // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
float m_TreeDistance // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_TreeBillboardDistance // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_TreeCrossFadeLength // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
int m_TreeMaximumFullLODCount // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_DetailObjectDistance // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_DetailObjectDensity // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_HeightmapPixelError // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float m_SplatMapDistance // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
int m_HeightmapMaximumLOD // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
bool m_CastShadows // ByteSize{1}, Index{11}, IsArray{0}, MetaFlag{0}
bool m_DrawHeightmap // ByteSize{1}, Index{12}, IsArray{0}, MetaFlag{0}
bool m_DrawTreesAndFoliage // ByteSize{1}, Index{13}, IsArray{0}, MetaFlag{4000}
int m_ReflectionProbeUsage // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
int m_MaterialType // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
ColorRGBA m_LegacySpecular // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{1}
float m_LegacyShininess // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
PPtr<Material> m_MaterialTemplate // ByteSize{c}, Index{19}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{1b}, IsArray{0}, MetaFlag{800001}
UInt16 m_LightmapIndex // ByteSize{2}, Index{1c}, IsArray{0}, MetaFlag{800001}
UInt16 m_LightmapIndexDynamic // ByteSize{2}, Index{1d}, IsArray{0}, MetaFlag{800001}
Vector4f m_LightmapTilingOffset // ByteSize{10}, Index{1e}, IsArray{0}, MetaFlag{a00001}
float x // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{a00001}
float y // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{a00001}
float z // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{a00001}
float w // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{a00001}
Vector4f m_LightmapTilingOffsetDynamic // ByteSize{10}, Index{23}, IsArray{0}, MetaFlag{a00001}
float x // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{a00001}
float y // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{a00001}
float z // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{a00001}
float w // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{a00001}
Hash128 m_ExplicitProbeSetHash // ByteSize{10}, Index{28}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[0] // ByteSize{1}, Index{29}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[1] // ByteSize{1}, Index{2a}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[2] // ByteSize{1}, Index{2b}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[3] // ByteSize{1}, Index{2c}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[4] // ByteSize{1}, Index{2d}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[5] // ByteSize{1}, Index{2e}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[6] // ByteSize{1}, Index{2f}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[7] // ByteSize{1}, Index{30}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[8] // ByteSize{1}, Index{31}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[9] // ByteSize{1}, Index{32}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[10] // ByteSize{1}, Index{33}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[11] // ByteSize{1}, Index{34}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[12] // ByteSize{1}, Index{35}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[13] // ByteSize{1}, Index{36}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[14] // ByteSize{1}, Index{37}, IsArray{0}, MetaFlag{800001}
UInt8 bytes[15] // ByteSize{1}, Index{38}, IsArray{0}, MetaFlag{800001}
bool m_BakeLightProbesForTrees // ByteSize{1}, Index{39}, IsArray{0}, MetaFlag{4000}
Vector4f m_DynamicUVST // ByteSize{10}, Index{3a}, IsArray{0}, MetaFlag{a00001}
float x // ByteSize{4}, Index{3b}, IsArray{0}, MetaFlag{a00001}
float y // ByteSize{4}, Index{3c}, IsArray{0}, MetaFlag{a00001}
float z // ByteSize{4}, Index{3d}, IsArray{0}, MetaFlag{a00001}
float w // ByteSize{4}, Index{3e}, IsArray{0}, MetaFlag{a00001}
Vector4f m_ChunkDynamicUVST // ByteSize{10}, Index{3f}, IsArray{0}, MetaFlag{a00001}
float x // ByteSize{4}, Index{40}, IsArray{0}, MetaFlag{a00001}
float y // ByteSize{4}, Index{41}, IsArray{0}, MetaFlag{a00001}
float z // ByteSize{4}, Index{42}, IsArray{0}, MetaFlag{a00001}
float w // ByteSize{4}, Index{43}, IsArray{0}, MetaFlag{a00001}
// classID{328}: VideoPlayer <- Behaviour <- Component <- EditorExtension <- Object
VideoPlayer Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
PPtr<VideoClip> m_VideoClip // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{7}, IsArray{0}, MetaFlag{800001}
float m_TargetCameraAlpha // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
int m_TargetCamera3DLayout // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
PPtr<Camera> m_TargetCamera // ByteSize{c}, Index{a}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{c}, IsArray{0}, MetaFlag{800001}
PPtr<RenderTexture> m_TargetTexture // ByteSize{c}, Index{d}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{f}, IsArray{0}, MetaFlag{800001}
int m_TimeReference // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
PPtr<Renderer> m_TargetMaterialRenderer // ByteSize{c}, Index{11}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{13}, IsArray{0}, MetaFlag{800001}
string m_TargetMaterialProperty // ByteSize{ffffffff}, Index{14}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{15}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{1}
char data // ByteSize{1}, Index{17}, IsArray{0}, MetaFlag{1}
int m_RenderMode // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
int m_AspectRatio // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
int m_DataSource // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{0}
float m_PlaybackSpeed // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{0}
int m_AudioOutputMode // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
vector m_TargetAudioSources // ByteSize{ffffffff}, Index{1d}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{1e}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{0}
PPtr<AudioSource> data // ByteSize{c}, Index{20}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{22}, IsArray{0}, MetaFlag{800001}
vector m_DirectAudioVolumes // ByteSize{ffffffff}, Index{23}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{24}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
float data // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{0}
string m_Url // ByteSize{ffffffff}, Index{27}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{28}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{1}
char data // ByteSize{1}, Index{2a}, IsArray{0}, MetaFlag{1}
vector m_EnabledAudioTracks // ByteSize{ffffffff}, Index{2b}, IsArray{0}, MetaFlag{c000}
Array Array // ByteSize{ffffffff}, Index{2c}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{0}
bool data // ByteSize{1}, Index{2e}, IsArray{0}, MetaFlag{0}
vector m_DirectAudioMutes // ByteSize{ffffffff}, Index{2f}, IsArray{0}, MetaFlag{c000}
Array Array // ByteSize{ffffffff}, Index{30}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{31}, IsArray{0}, MetaFlag{0}
bool data // ByteSize{1}, Index{32}, IsArray{0}, MetaFlag{0}
UInt16 m_ControlledAudioTrackCount // ByteSize{2}, Index{33}, IsArray{0}, MetaFlag{0}
bool m_PlayOnAwake // ByteSize{1}, Index{34}, IsArray{0}, MetaFlag{0}
bool m_SkipOnDrop // ByteSize{1}, Index{35}, IsArray{0}, MetaFlag{0}
bool m_Looping // ByteSize{1}, Index{36}, IsArray{0}, MetaFlag{0}
bool m_WaitForFirstFrame // ByteSize{1}, Index{37}, IsArray{0}, MetaFlag{0}
bool m_FrameReadyEventEnabled // ByteSize{1}, Index{38}, IsArray{0}, MetaFlag{0}
// classID{182}: WindZone <- Behaviour <- Component <- EditorExtension <- Object
WindZone Base // ByteSize{25}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
UInt8 m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4101}
int m_Mode // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
float m_Radius // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float m_WindMain // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_WindTurbulence // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float m_WindPulseMagnitude // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_WindPulseFrequency // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
// classID{222}: CanvasRenderer <- Component <- EditorExtension <- Object
CanvasRenderer Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{56}: Collider <- Component <- EditorExtension <- Object
// Collider is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{65}: BoxCollider <- Collider <- Component <- EditorExtension <- Object
BoxCollider Base // ByteSize{32}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4101}
Vector3f m_Size // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
Vector3f m_Center // ByteSize{c}, Index{d}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
// classID{136}: CapsuleCollider <- Collider <- Component <- EditorExtension <- Object
CapsuleCollider Base // ByteSize{32}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4101}
float m_Radius // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_Height // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
int m_Direction // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{800000}
Vector3f m_Center // ByteSize{c}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
// classID{143}: CharacterController <- Collider <- Component <- EditorExtension <- Object
CharacterController Base // ByteSize{3e}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4101}
float m_Height // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float m_Radius // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float m_SlopeLimit // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float m_StepOffset // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_SkinWidth // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_MinMoveDistance // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
Vector3f m_Center // ByteSize{c}, Index{f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
// classID{64}: MeshCollider <- Collider <- Component <- EditorExtension <- Object
MeshCollider Base // ByteSize{2f}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4101}
bool m_Convex // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{4000}
int m_CookingOptions // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{804000}
float m_SkinWidth // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
PPtr<Mesh> m_Mesh // ByteSize{c}, Index{c}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{e}, IsArray{0}, MetaFlag{800001}
// classID{135}: SphereCollider <- Collider <- Component <- EditorExtension <- Object
SphereCollider Base // ByteSize{2a}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_IsTrigger // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{4101}
float m_Radius // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
Vector3f m_Center // ByteSize{c}, Index{a}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
// classID{154}: TerrainCollider <- Collider <- Component <- EditorExtension <- Object
TerrainCollider Base // ByteSize{26}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<PhysicMaterial> m_Material // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
bool m_Enabled // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{4101}
PPtr<TerrainData> m_TerrainData // ByteSize{c}, Index{8}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{a}, IsArray{0}, MetaFlag{800001}
bool m_EnableTreeColliders // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{0}
// classID{146}: WheelCollider <- Collider <- Component <- EditorExtension <- Object
WheelCollider Base // ByteSize{61}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
Vector3f m_Center // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
float m_Radius // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
JointSpring m_SuspensionSpring // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
float targetPosition // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{0}
float m_SuspensionDistance // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
float m_ForceAppPointDistance // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{0}
float m_Mass // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float m_WheelDampingRate // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
WheelFrictionCurve m_ForwardFriction // ByteSize{14}, Index{11}, IsArray{0}, MetaFlag{0}
float m_ExtremumSlip // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_ExtremumValue // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_AsymptoteSlip // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_AsymptoteValue // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
float m_Stiffness // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
WheelFrictionCurve m_SidewaysFriction // ByteSize{14}, Index{17}, IsArray{0}, MetaFlag{0}
float m_ExtremumSlip // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
float m_ExtremumValue // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
float m_AsymptoteSlip // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{0}
float m_AsymptoteValue // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{0}
float m_Stiffness // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
bool m_Enabled // ByteSize{1}, Index{1d}, IsArray{0}, MetaFlag{4101}
// classID{57}: Joint <- Component <- EditorExtension <- Object
// Joint is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{144}: CharacterJoint <- Joint <- Component <- EditorExtension <- Object
CharacterJoint Base // ByteSize{a4}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Rigidbody> m_ConnectedBody // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
Vector3f m_Anchor // ByteSize{c}, Index{7}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
Vector3f m_Axis // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{4000}
Vector3f m_ConnectedAnchor // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{a00000}
Vector3f m_SwingAxis // ByteSize{c}, Index{14}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{200000}
SoftJointLimitSpring m_TwistLimitSpring // ByteSize{8}, Index{18}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_LowTwistLimit // ByteSize{c}, Index{1b}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_HighTwistLimit // ByteSize{c}, Index{1f}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{0}
SoftJointLimitSpring m_SwingLimitSpring // ByteSize{8}, Index{23}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_Swing1Limit // ByteSize{c}, Index{26}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{28}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_Swing2Limit // ByteSize{c}, Index{2a}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{2c}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{0}
bool m_EnableProjection // ByteSize{1}, Index{2e}, IsArray{0}, MetaFlag{4000}
float m_ProjectionDistance // ByteSize{4}, Index{2f}, IsArray{0}, MetaFlag{0}
float m_ProjectionAngle // ByteSize{4}, Index{30}, IsArray{0}, MetaFlag{0}
float m_BreakForce // ByteSize{4}, Index{31}, IsArray{0}, MetaFlag{0}
float m_BreakTorque // ByteSize{4}, Index{32}, IsArray{0}, MetaFlag{0}
bool m_EnableCollision // ByteSize{1}, Index{33}, IsArray{0}, MetaFlag{0}
bool m_EnablePreprocessing // ByteSize{1}, Index{34}, IsArray{0}, MetaFlag{4000}
float m_MassScale // ByteSize{4}, Index{35}, IsArray{0}, MetaFlag{800000}
float m_ConnectedMassScale // ByteSize{4}, Index{36}, IsArray{0}, MetaFlag{800000}
// classID{153}: ConfigurableJoint <- Joint <- Component <- EditorExtension <- Object
ConfigurableJoint Base // ByteSize{155}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Rigidbody> m_ConnectedBody // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
Vector3f m_Anchor // ByteSize{c}, Index{7}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
Vector3f m_Axis // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{4000}
Vector3f m_ConnectedAnchor // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{a00000}
Vector3f m_SecondaryAxis // ByteSize{c}, Index{14}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{200000}
int m_XMotion // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{800000}
int m_YMotion // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{800000}
int m_ZMotion // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{800000}
int m_AngularXMotion // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{800000}
int m_AngularYMotion // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{800000}
int m_AngularZMotion // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{800000}
SoftJointLimitSpring m_LinearLimitSpring // ByteSize{8}, Index{1e}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_LinearLimit // ByteSize{c}, Index{21}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{0}
SoftJointLimitSpring m_AngularXLimitSpring // ByteSize{8}, Index{25}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_LowAngularXLimit // ByteSize{c}, Index{28}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_HighAngularXLimit // ByteSize{c}, Index{2c}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{2e}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{2f}, IsArray{0}, MetaFlag{0}
SoftJointLimitSpring m_AngularYZLimitSpring // ByteSize{8}, Index{30}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{31}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{32}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_AngularYLimit // ByteSize{c}, Index{33}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{34}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{35}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{36}, IsArray{0}, MetaFlag{0}
SoftJointLimit m_AngularZLimit // ByteSize{c}, Index{37}, IsArray{0}, MetaFlag{0}
float limit // ByteSize{4}, Index{38}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{39}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{3a}, IsArray{0}, MetaFlag{0}
Vector3f m_TargetPosition // ByteSize{c}, Index{3b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{3c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{3d}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{3e}, IsArray{0}, MetaFlag{200000}
Vector3f m_TargetVelocity // ByteSize{c}, Index{3f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{40}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{41}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{42}, IsArray{0}, MetaFlag{200000}
JointDrive m_XDrive // ByteSize{c}, Index{43}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{44}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{45}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{46}, IsArray{0}, MetaFlag{0}
JointDrive m_YDrive // ByteSize{c}, Index{47}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{48}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{49}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{4a}, IsArray{0}, MetaFlag{0}
JointDrive m_ZDrive // ByteSize{c}, Index{4b}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{4c}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{4d}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{4e}, IsArray{0}, MetaFlag{0}
Quaternionf m_TargetRotation // ByteSize{10}, Index{4f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{50}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{51}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{52}, IsArray{0}, MetaFlag{200000}
float w // ByteSize{4}, Index{53}, IsArray{0}, MetaFlag{200000}
Vector3f m_TargetAngularVelocity // ByteSize{c}, Index{54}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{55}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{56}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{57}, IsArray{0}, MetaFlag{200000}
int m_RotationDriveMode // ByteSize{4}, Index{58}, IsArray{0}, MetaFlag{800000}
JointDrive m_AngularXDrive // ByteSize{c}, Index{59}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{5a}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{5b}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{5c}, IsArray{0}, MetaFlag{0}
JointDrive m_AngularYZDrive // ByteSize{c}, Index{5d}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{5e}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{5f}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{60}, IsArray{0}, MetaFlag{0}
JointDrive m_SlerpDrive // ByteSize{c}, Index{61}, IsArray{0}, MetaFlag{0}
float positionSpring // ByteSize{4}, Index{62}, IsArray{0}, MetaFlag{0}
float positionDamper // ByteSize{4}, Index{63}, IsArray{0}, MetaFlag{0}
float maximumForce // ByteSize{4}, Index{64}, IsArray{0}, MetaFlag{0}
int m_ProjectionMode // ByteSize{4}, Index{65}, IsArray{0}, MetaFlag{800000}
float m_ProjectionDistance // ByteSize{4}, Index{66}, IsArray{0}, MetaFlag{0}
float m_ProjectionAngle // ByteSize{4}, Index{67}, IsArray{0}, MetaFlag{0}
bool m_ConfiguredInWorldSpace // ByteSize{1}, Index{68}, IsArray{0}, MetaFlag{0}
bool m_SwapBodies // ByteSize{1}, Index{69}, IsArray{0}, MetaFlag{4000}
float m_BreakForce // ByteSize{4}, Index{6a}, IsArray{0}, MetaFlag{0}
float m_BreakTorque // ByteSize{4}, Index{6b}, IsArray{0}, MetaFlag{0}
bool m_EnableCollision // ByteSize{1}, Index{6c}, IsArray{0}, MetaFlag{0}
bool m_EnablePreprocessing // ByteSize{1}, Index{6d}, IsArray{0}, MetaFlag{4000}
float m_MassScale // ByteSize{4}, Index{6e}, IsArray{0}, MetaFlag{800000}
float m_ConnectedMassScale // ByteSize{4}, Index{6f}, IsArray{0}, MetaFlag{800000}
// classID{138}: FixedJoint <- Joint <- Component <- EditorExtension <- Object
FixedJoint Base // ByteSize{2a}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Rigidbody> m_ConnectedBody // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
float m_BreakForce // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float m_BreakTorque // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
bool m_EnableCollision // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_EnablePreprocessing // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{4000}
float m_MassScale // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{800000}
float m_ConnectedMassScale // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{800000}
// classID{59}: HingeJoint <- Joint <- Component <- EditorExtension <- Object
HingeJoint Base // ByteSize{7e}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Rigidbody> m_ConnectedBody // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
Vector3f m_Anchor // ByteSize{c}, Index{7}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
Vector3f m_Axis // ByteSize{c}, Index{b}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{f}, IsArray{0}, MetaFlag{4000}
Vector3f m_ConnectedAnchor // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{a00000}
bool m_UseSpring // ByteSize{1}, Index{14}, IsArray{0}, MetaFlag{4000}
JointSpring m_Spring // ByteSize{c}, Index{15}, IsArray{0}, MetaFlag{0}
float spring // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
float damper // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{0}
float targetPosition // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
bool m_UseMotor // ByteSize{1}, Index{19}, IsArray{0}, MetaFlag{4000}
JointMotor m_Motor // ByteSize{c}, Index{1a}, IsArray{0}, MetaFlag{0}
float targetVelocity // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{0}
float force // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{0}
int freeSpin // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{800100}
bool m_UseLimits // ByteSize{1}, Index{1e}, IsArray{0}, MetaFlag{4000}
JointLimits m_Limits // ByteSize{14}, Index{1f}, IsArray{0}, MetaFlag{0}
float min // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{0}
float max // ByteSize{4}, Index{21}, IsArray{0}, MetaFlag{0}
float bounciness // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{0}
float bounceMinVelocity // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{0}
float contactDistance // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{0}
float m_BreakForce // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
float m_BreakTorque // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{0}
bool m_EnableCollision // ByteSize{1}, Index{27}, IsArray{0}, MetaFlag{0}
bool m_EnablePreprocessing // ByteSize{1}, Index{28}, IsArray{0}, MetaFlag{4000}
float m_MassScale // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{800000}
float m_ConnectedMassScale // ByteSize{4}, Index{2a}, IsArray{0}, MetaFlag{800000}
// classID{145}: SpringJoint <- Joint <- Component <- EditorExtension <- Object
SpringJoint Base // ByteSize{57}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Rigidbody> m_ConnectedBody // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
Vector3f m_Anchor // ByteSize{c}, Index{7}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
bool m_AutoConfigureConnectedAnchor // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{4000}
Vector3f m_ConnectedAnchor // ByteSize{c}, Index{c}, IsArray{0}, MetaFlag{a00000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{a00000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{a00000}
float z // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{a00000}
float m_Spring // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
float m_Damper // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{0}
float m_MinDistance // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{0}
float m_MaxDistance // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
float m_Tolerance // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{0}
float m_BreakForce // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{0}
float m_BreakTorque // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{0}
bool m_EnableCollision // ByteSize{1}, Index{17}, IsArray{0}, MetaFlag{0}
bool m_EnablePreprocessing // ByteSize{1}, Index{18}, IsArray{0}, MetaFlag{4000}
float m_MassScale // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{800000}
float m_ConnectedMassScale // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{800000}
// classID{205}: LODGroup <- Component <- EditorExtension <- Object
LODGroup Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
Vector3f m_LocalReferencePoint // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
float m_Size // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
int m_FadeMode // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
bool m_AnimateCrossFading // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{4000}
vector m_LODs // ByteSize{ffffffff}, Index{b}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{c}, IsArray{1}, MetaFlag{c000}
int size // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
LOD data // ByteSize{ffffffff}, Index{e}, IsArray{0}, MetaFlag{8000}
float screenRelativeHeight // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float fadeTransitionWidth // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
vector renderers // ByteSize{ffffffff}, Index{11}, IsArray{0}, MetaFlag{8000}
Array Array // ByteSize{ffffffff}, Index{12}, IsArray{1}, MetaFlag{4000}
int size // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{0}
LODRenderer data // ByteSize{c}, Index{14}, IsArray{0}, MetaFlag{0}
PPtr<Renderer> renderer // ByteSize{c}, Index{15}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{17}, IsArray{0}, MetaFlag{800001}
bool m_Enabled // ByteSize{1}, Index{18}, IsArray{0}, MetaFlag{4001}
// classID{33}: MeshFilter <- Component <- EditorExtension <- Object
MeshFilter Base // ByteSize{18}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
PPtr<Mesh> m_Mesh // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{6}, IsArray{0}, MetaFlag{800001}
// classID{192}: OcclusionArea <- Component <- EditorExtension <- Object
OcclusionArea Base // ByteSize{25}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
Vector3f m_Size // ByteSize{c}, Index{4}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
Vector3f m_Center // ByteSize{c}, Index{8}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
bool m_IsViewVolume // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{4000}
// classID{41}: OcclusionPortal <- Component <- EditorExtension <- Object
OcclusionPortal Base // ByteSize{25}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
bool m_Open // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4000}
Vector3f m_Center // ByteSize{c}, Index{5}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{200000}
Vector3f m_Size // ByteSize{c}, Index{9}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{200000}
// classID{12}: ParticleAnimator <- Component <- EditorExtension <- Object
ParticleAnimator Base // ByteSize{5b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
bool Does Animate Color? // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{4000}
ColorRGBA colorAnimation[0] // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{1}
ColorRGBA colorAnimation[1] // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{1}
ColorRGBA colorAnimation[2] // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{1}
ColorRGBA colorAnimation[3] // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{c}, IsArray{0}, MetaFlag{1}
ColorRGBA colorAnimation[4] // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{0}
unsigned int rgba // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{1}
Vector3f worldRotationAxis // ByteSize{c}, Index{f}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
Vector3f localRotationAxis // ByteSize{c}, Index{13}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{200000}
float sizeGrow // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{0}
Vector3f rndForce // ByteSize{c}, Index{18}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{200000}
Vector3f force // ByteSize{c}, Index{1c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{1f}, IsArray{0}, MetaFlag{200000}
float damping // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{0}
bool stopSimulation // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{1}
bool autodestruct // ByteSize{1}, Index{22}, IsArray{0}, MetaFlag{0}
// classID{88}: ParticleEmitter <- Component <- EditorExtension <- Object
// ParticleEmitter is abstract
Component Base // ByteSize{c}, Index{0}, IsArray{0}, MetaFlag{0}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
// classID{15}: EllipsoidParticleEmitter <- ParticleEmitter <- Component <- EditorExtension <- Object
EllipsoidParticleEmitter Base // ByteSize{75}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
bool m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{1}
bool m_Emit // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
float minSize // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float maxSize // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float minEnergy // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float maxEnergy // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float minEmission // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float maxEmission // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
Vector3f worldVelocity // ByteSize{c}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
Vector3f localVelocity // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{200000}
Vector3f rndVelocity // ByteSize{c}, Index{14}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{200000}
float emitterVelocityScale // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
Vector3f tangentVelocity // ByteSize{c}, Index{19}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{200000}
float angularVelocity // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{0}
float rndAngularVelocity // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{0}
bool rndRotation // ByteSize{1}, Index{1f}, IsArray{0}, MetaFlag{0}
bool Simulate in Worldspace? // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{0}
bool m_OneShot // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{4000}
Vector3f m_Ellipsoid // ByteSize{c}, Index{22}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{200000}
float m_MinEmitterRange // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{0}
// classID{87}: MeshParticleEmitter <- ParticleEmitter <- Component <- EditorExtension <- Object
MeshParticleEmitter Base // ByteSize{7b}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
bool m_Enabled // ByteSize{1}, Index{4}, IsArray{0}, MetaFlag{1}
bool m_Emit // ByteSize{1}, Index{5}, IsArray{0}, MetaFlag{4000}
float minSize // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
float maxSize // ByteSize{4}, Index{7}, IsArray{0}, MetaFlag{0}
float minEnergy // ByteSize{4}, Index{8}, IsArray{0}, MetaFlag{0}
float maxEnergy // ByteSize{4}, Index{9}, IsArray{0}, MetaFlag{0}
float minEmission // ByteSize{4}, Index{a}, IsArray{0}, MetaFlag{0}
float maxEmission // ByteSize{4}, Index{b}, IsArray{0}, MetaFlag{0}
Vector3f worldVelocity // ByteSize{c}, Index{c}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{d}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{e}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{200000}
Vector3f localVelocity // ByteSize{c}, Index{10}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{11}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{12}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{13}, IsArray{0}, MetaFlag{200000}
Vector3f rndVelocity // ByteSize{c}, Index{14}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{15}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{200000}
float emitterVelocityScale // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{0}
Vector3f tangentVelocity // ByteSize{c}, Index{19}, IsArray{0}, MetaFlag{200000}
float x // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{200000}
float y // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{200000}
float z // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{200000}
float angularVelocity // ByteSize{4}, Index{1d}, IsArray{0}, MetaFlag{0}
float rndAngularVelocity // ByteSize{4}, Index{1e}, IsArray{0}, MetaFlag{0}
bool rndRotation // ByteSize{1}, Index{1f}, IsArray{0}, MetaFlag{0}
bool Simulate in Worldspace? // ByteSize{1}, Index{20}, IsArray{0}, MetaFlag{0}
bool m_OneShot // ByteSize{1}, Index{21}, IsArray{0}, MetaFlag{0}
bool m_InterpolateTriangles // ByteSize{1}, Index{22}, IsArray{0}, MetaFlag{0}
bool m_Systematic // ByteSize{1}, Index{23}, IsArray{0}, MetaFlag{4000}
float m_MinNormalVelocity // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{0}
float m_MaxNormalVelocity // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{0}
PPtr<Mesh> m_Mesh // ByteSize{c}, Index{26}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{28}, IsArray{0}, MetaFlag{800001}
// classID{198}: ParticleSystem <- Component <- EditorExtension <- Object
ParticleSystem Base // ByteSize{ffffffff}, Index{0}, IsArray{0}, MetaFlag{8000}
PPtr<GameObject> m_GameObject // ByteSize{c}, Index{1}, IsArray{0}, MetaFlag{41}
int m_FileID // ByteSize{4}, Index{2}, IsArray{0}, MetaFlag{41}
SInt64 m_PathID // ByteSize{8}, Index{3}, IsArray{0}, MetaFlag{41}
float lengthInSec // ByteSize{4}, Index{4}, IsArray{0}, MetaFlag{0}
float simulationSpeed // ByteSize{4}, Index{5}, IsArray{0}, MetaFlag{0}
int stopAction // ByteSize{4}, Index{6}, IsArray{0}, MetaFlag{0}
bool looping // ByteSize{1}, Index{7}, IsArray{0}, MetaFlag{0}
bool prewarm // ByteSize{1}, Index{8}, IsArray{0}, MetaFlag{0}
bool playOnAwake // ByteSize{1}, Index{9}, IsArray{0}, MetaFlag{0}
bool useUnscaledTime // ByteSize{1}, Index{a}, IsArray{0}, MetaFlag{0}
bool autoRandomSeed // ByteSize{1}, Index{b}, IsArray{0}, MetaFlag{0}
bool useRigidbodyForVelocity // ByteSize{1}, Index{c}, IsArray{0}, MetaFlag{4000}
MinMaxCurve startDelay // ByteSize{ffffffff}, Index{d}, IsArray{0}, MetaFlag{c000}
UInt16 minMaxState // ByteSize{2}, Index{e}, IsArray{0}, MetaFlag{4000}
float scalar // ByteSize{4}, Index{f}, IsArray{0}, MetaFlag{0}
float minScalar // ByteSize{4}, Index{10}, IsArray{0}, MetaFlag{0}
AnimationCurve maxCurve // ByteSize{ffffffff}, Index{11}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{12}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{13}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{14}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{15}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{16}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{17}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{18}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{19}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{1a}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{1b}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{1c}, IsArray{0}, MetaFlag{1}
AnimationCurve minCurve // ByteSize{ffffffff}, Index{1d}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{1e}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{1f}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{20}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{21}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{22}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{23}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{24}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{25}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{26}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{27}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{28}, IsArray{0}, MetaFlag{1}
int moveWithTransform // ByteSize{4}, Index{29}, IsArray{0}, MetaFlag{4000}
PPtr<Transform> moveWithCustomTransform // ByteSize{c}, Index{2a}, IsArray{0}, MetaFlag{0}
int m_FileID // ByteSize{4}, Index{2b}, IsArray{0}, MetaFlag{800001}
SInt64 m_PathID // ByteSize{8}, Index{2c}, IsArray{0}, MetaFlag{800001}
int scalingMode // ByteSize{4}, Index{2d}, IsArray{0}, MetaFlag{0}
int randomSeed // ByteSize{4}, Index{2e}, IsArray{0}, MetaFlag{0}
InitialModule InitialModule // ByteSize{ffffffff}, Index{2f}, IsArray{0}, MetaFlag{8000}
bool enabled // ByteSize{1}, Index{30}, IsArray{0}, MetaFlag{4000}
MinMaxCurve startLifetime // ByteSize{ffffffff}, Index{31}, IsArray{0}, MetaFlag{8000}
UInt16 minMaxState // ByteSize{2}, Index{32}, IsArray{0}, MetaFlag{4000}
float scalar // ByteSize{4}, Index{33}, IsArray{0}, MetaFlag{0}
float minScalar // ByteSize{4}, Index{34}, IsArray{0}, MetaFlag{0}
AnimationCurve maxCurve // ByteSize{ffffffff}, Index{35}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{36}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{37}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{38}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{39}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{3a}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{3b}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{3c}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{3d}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{3e}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{3f}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{40}, IsArray{0}, MetaFlag{1}
AnimationCurve minCurve // ByteSize{ffffffff}, Index{41}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{42}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{43}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{44}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{45}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{46}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{47}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{48}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{49}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{4a}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{4b}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{4c}, IsArray{0}, MetaFlag{1}
MinMaxCurve startSpeed // ByteSize{ffffffff}, Index{4d}, IsArray{0}, MetaFlag{8000}
UInt16 minMaxState // ByteSize{2}, Index{4e}, IsArray{0}, MetaFlag{4000}
float scalar // ByteSize{4}, Index{4f}, IsArray{0}, MetaFlag{0}
float minScalar // ByteSize{4}, Index{50}, IsArray{0}, MetaFlag{0}
AnimationCurve maxCurve // ByteSize{ffffffff}, Index{51}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{52}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{53}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{54}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{55}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{56}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{57}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{58}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{59}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{5a}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{5b}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{5c}, IsArray{0}, MetaFlag{1}
AnimationCurve minCurve // ByteSize{ffffffff}, Index{5d}, IsArray{0}, MetaFlag{8000}
vector m_Curve // ByteSize{ffffffff}, Index{5e}, IsArray{0}, MetaFlag{8001}
Array Array // ByteSize{ffffffff}, Index{5f}, IsArray{1}, MetaFlag{4001}
int size // ByteSize{4}, Index{60}, IsArray{0}, MetaFlag{1}
Keyframe data // ByteSize{10}, Index{61}, IsArray{0}, MetaFlag{1}
float time // ByteSize{4}, Index{62}, IsArray{0}, MetaFlag{1}
float value // ByteSize{4}, Index{63}, IsArray{0}, MetaFlag{1}
float inSlope // ByteSize{4}, Index{64}, IsArray{0}, MetaFlag{1}
float outSlope // ByteSize{4}, Index{65}, IsArray{0}, MetaFlag{1}
int m_PreInfinity // ByteSize{4}, Index{66}, IsArray{0}, MetaFlag{1}
int m_PostInfinity // ByteSize{4}, Index{67}, IsArray{0}, MetaFlag{1}
int m_RotationOrder // ByteSize{4}, Index{68}, IsArray{0}, MetaFlag{1}
MinMaxGradient startColor // ByteSize{16e}, Index{69}, IsArray{0}, MetaFlag{8000}
UInt16 minMaxState // ByteSize{2}, Index{6a}, IsArray{0}, MetaFlag{4000}
ColorRGBA minColor // ByteSize{10}, Index{6b}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{6c}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{6d}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{6e}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{6f}, IsArray{0}, MetaFlag{200001}
ColorRGBA maxColor // ByteSize{10}, Index{70}, IsArray{0}, MetaFlag{200000}
float r // ByteSize{4}, Index{71}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{72}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{73}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{74}, IsArray{0}, MetaFlag{200001}
Gradient maxGradient // ByteSize{a6}, Index{75}, IsArray{0}, MetaFlag{8000}
ColorRGBA key0 // ByteSize{10}, Index{76}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{77}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{78}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{79}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{7a}, IsArray{0}, MetaFlag{200001}
ColorRGBA key1 // ByteSize{10}, Index{7b}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{7c}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{7d}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{7e}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{7f}, IsArray{0}, MetaFlag{200001}
ColorRGBA key2 // ByteSize{10}, Index{80}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{81}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{82}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{83}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{84}, IsArray{0}, MetaFlag{200001}
ColorRGBA key3 // ByteSize{10}, Index{85}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{86}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{87}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{88}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{89}, IsArray{0}, MetaFlag{200001}
ColorRGBA key4 // ByteSize{10}, Index{8a}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{8b}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{8c}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{8d}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{8e}, IsArray{0}, MetaFlag{200001}
ColorRGBA key5 // ByteSize{10}, Index{8f}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{90}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{91}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{92}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{93}, IsArray{0}, MetaFlag{200001}
ColorRGBA key6 // ByteSize{10}, Index{94}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{95}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{96}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{97}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{98}, IsArray{0}, MetaFlag{200001}
ColorRGBA key7 // ByteSize{10}, Index{99}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{9a}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{9b}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{9c}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{9d}, IsArray{0}, MetaFlag{200001}
UInt16 ctime0 // ByteSize{2}, Index{9e}, IsArray{0}, MetaFlag{1}
UInt16 ctime1 // ByteSize{2}, Index{9f}, IsArray{0}, MetaFlag{1}
UInt16 ctime2 // ByteSize{2}, Index{a0}, IsArray{0}, MetaFlag{1}
UInt16 ctime3 // ByteSize{2}, Index{a1}, IsArray{0}, MetaFlag{1}
UInt16 ctime4 // ByteSize{2}, Index{a2}, IsArray{0}, MetaFlag{1}
UInt16 ctime5 // ByteSize{2}, Index{a3}, IsArray{0}, MetaFlag{1}
UInt16 ctime6 // ByteSize{2}, Index{a4}, IsArray{0}, MetaFlag{1}
UInt16 ctime7 // ByteSize{2}, Index{a5}, IsArray{0}, MetaFlag{1}
UInt16 atime0 // ByteSize{2}, Index{a6}, IsArray{0}, MetaFlag{1}
UInt16 atime1 // ByteSize{2}, Index{a7}, IsArray{0}, MetaFlag{1}
UInt16 atime2 // ByteSize{2}, Index{a8}, IsArray{0}, MetaFlag{1}
UInt16 atime3 // ByteSize{2}, Index{a9}, IsArray{0}, MetaFlag{1}
UInt16 atime4 // ByteSize{2}, Index{aa}, IsArray{0}, MetaFlag{1}
UInt16 atime5 // ByteSize{2}, Index{ab}, IsArray{0}, MetaFlag{1}
UInt16 atime6 // ByteSize{2}, Index{ac}, IsArray{0}, MetaFlag{1}
UInt16 atime7 // ByteSize{2}, Index{ad}, IsArray{0}, MetaFlag{1}
int m_Mode // ByteSize{4}, Index{ae}, IsArray{0}, MetaFlag{1}
UInt8 m_NumColorKeys // ByteSize{1}, Index{af}, IsArray{0}, MetaFlag{1}
UInt8 m_NumAlphaKeys // ByteSize{1}, Index{b0}, IsArray{0}, MetaFlag{4001}
Gradient minGradient // ByteSize{a6}, Index{b1}, IsArray{0}, MetaFlag{8000}
ColorRGBA key0 // ByteSize{10}, Index{b2}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{b3}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{b4}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{b5}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{b6}, IsArray{0}, MetaFlag{200001}
ColorRGBA key1 // ByteSize{10}, Index{b7}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{b8}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{b9}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{ba}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{bb}, IsArray{0}, MetaFlag{200001}
ColorRGBA key2 // ByteSize{10}, Index{bc}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{bd}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{be}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{bf}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{c0}, IsArray{0}, MetaFlag{200001}
ColorRGBA key3 // ByteSize{10}, Index{c1}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{c2}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{c3}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{c4}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{c5}, IsArray{0}, MetaFlag{200001}
ColorRGBA key4 // ByteSize{10}, Index{c6}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{c7}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{c8}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{c9}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{ca}, IsArray{0}, MetaFlag{200001}
ColorRGBA key5 // ByteSize{10}, Index{cb}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{cc}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{cd}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{ce}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{cf}, IsArray{0}, MetaFlag{200001}
ColorRGBA key6 // ByteSize{10}, Index{d0}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{d1}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{d2}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{d3}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{d4}, IsArray{0}, MetaFlag{200001}
ColorRGBA key7 // ByteSize{10}, Index{d5}, IsArray{0}, MetaFlag{200001}
float r // ByteSize{4}, Index{d6}, IsArray{0}, MetaFlag{200001}
float g // ByteSize{4}, Index{d7}, IsArray{0}, MetaFlag{200001}
float b // ByteSize{4}, Index{d8}, IsArray{0}, MetaFlag{200001}
float a // ByteSize{4}, Index{d9}, IsArray{0}, MetaFlag{200001}
UInt16 ctime0 // ByteSize{2}, Index{da}, IsArray{0}, MetaFlag{1}
UInt16 ctime1 // ByteSize{2}, Index{db}, IsArray{0}, MetaFlag{1}
UInt16 ctime2 // ByteSize{2}, Index{dc}, IsArray{0}, MetaFlag{1}
UInt16 ctime3 // ByteSize{2}, Index{dd}, IsArray{0}, MetaFlag{1}
UInt16 ctime4 // ByteSize{2}, Index{de}, IsArray{0}, MetaFlag{1}
UInt16 ctime5 // ByteSize{2}, Index{df}, IsArray{0}, MetaFlag{1}
UInt16 ctime6 // ByteSize{2}, Index{e0}, IsArray{0}, MetaFlag{1}
UInt16 ctime7 // ByteSize{2}, Index{e1}, IsArray{0}, MetaFlag{1}
UInt16 atime0 // ByteSize{2}, Index{e2}, IsArray{0}, MetaFlag{1}
UInt16 atime1 // ByteSize{2}, Index{e3}, IsArray{0}, MetaFlag{1}
UInt16 atime2 // ByteSize{2}, Index{e4}, IsArray{0}, MetaFlag{1}
UInt16 atime3 // ByteSize{2}, Index{e5}, IsArray{0}, MetaFlag{1}
UInt16 atime4 // ByteSize{2}, Index{e6}, IsArray{0}, MetaFlag{1}