UnityClassRegistration.cpp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. extern "C" void RegisterStaticallyLinkedModulesGranular()
  2. {
  3. void RegisterModule_SharedInternals();
  4. RegisterModule_SharedInternals();
  5. void RegisterModule_Core();
  6. RegisterModule_Core();
  7. void RegisterModule_AI();
  8. RegisterModule_AI();
  9. void RegisterModule_AndroidJNI();
  10. RegisterModule_AndroidJNI();
  11. void RegisterModule_Animation();
  12. RegisterModule_Animation();
  13. void RegisterModule_AssetBundle();
  14. RegisterModule_AssetBundle();
  15. void RegisterModule_Audio();
  16. RegisterModule_Audio();
  17. void RegisterModule_GameCenter();
  18. RegisterModule_GameCenter();
  19. void RegisterModule_HotReload();
  20. RegisterModule_HotReload();
  21. void RegisterModule_ImageConversion();
  22. RegisterModule_ImageConversion();
  23. void RegisterModule_InputLegacy();
  24. RegisterModule_InputLegacy();
  25. void RegisterModule_IMGUI();
  26. RegisterModule_IMGUI();
  27. void RegisterModule_JSONSerialize();
  28. RegisterModule_JSONSerialize();
  29. void RegisterModule_ParticleSystem();
  30. RegisterModule_ParticleSystem();
  31. void RegisterModule_Physics();
  32. RegisterModule_Physics();
  33. void RegisterModule_Physics2D();
  34. RegisterModule_Physics2D();
  35. void RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  36. RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  37. void RegisterModule_Terrain();
  38. RegisterModule_Terrain();
  39. void RegisterModule_TerrainPhysics();
  40. RegisterModule_TerrainPhysics();
  41. void RegisterModule_TextRendering();
  42. RegisterModule_TextRendering();
  43. void RegisterModule_TextCore();
  44. RegisterModule_TextCore();
  45. void RegisterModule_TLS();
  46. RegisterModule_TLS();
  47. void RegisterModule_UI();
  48. RegisterModule_UI();
  49. void RegisterModule_UIElementsNative();
  50. RegisterModule_UIElementsNative();
  51. void RegisterModule_UIElements();
  52. RegisterModule_UIElements();
  53. void RegisterModule_UnityWebRequest();
  54. RegisterModule_UnityWebRequest();
  55. void RegisterModule_UnityWebRequestTexture();
  56. RegisterModule_UnityWebRequestTexture();
  57. void RegisterModule_Vehicles();
  58. RegisterModule_Vehicles();
  59. }
  60. template <typename T> void RegisterUnityClass(const char*);
  61. template <typename T> void RegisterStrippedType(int, const char*, const char*);
  62. void InvokeRegisterStaticallyLinkedModuleClasses()
  63. {
  64. // Do nothing (we're in stripping mode)
  65. }
  66. namespace ObjectProduceTestTypes { class Derived; }
  67. namespace ObjectProduceTestTypes { class SubDerived; }
  68. class EditorExtension; template <> void RegisterUnityClass<EditorExtension>(const char*);
  69. namespace Unity { class Component; } template <> void RegisterUnityClass<Unity::Component>(const char*);
  70. class Behaviour; template <> void RegisterUnityClass<Behaviour>(const char*);
  71. class Animation; template <> void RegisterUnityClass<Animation>(const char*);
  72. class Animator; template <> void RegisterUnityClass<Animator>(const char*);
  73. namespace Unity { class ArticulationBody; }
  74. class AudioBehaviour; template <> void RegisterUnityClass<AudioBehaviour>(const char*);
  75. class AudioListener; template <> void RegisterUnityClass<AudioListener>(const char*);
  76. class AudioSource; template <> void RegisterUnityClass<AudioSource>(const char*);
  77. class AudioFilter;
  78. class AudioChorusFilter;
  79. class AudioDistortionFilter;
  80. class AudioEchoFilter;
  81. class AudioHighPassFilter;
  82. class AudioLowPassFilter;
  83. class AudioReverbFilter;
  84. class AudioReverbZone;
  85. class Camera; template <> void RegisterUnityClass<Camera>(const char*);
  86. namespace UI { class Canvas; } template <> void RegisterUnityClass<UI::Canvas>(const char*);
  87. namespace UI { class CanvasGroup; } template <> void RegisterUnityClass<UI::CanvasGroup>(const char*);
  88. namespace Unity { class Cloth; }
  89. class Collider2D; template <> void RegisterUnityClass<Collider2D>(const char*);
  90. class BoxCollider2D;
  91. class CapsuleCollider2D;
  92. class CircleCollider2D;
  93. class CompositeCollider2D;
  94. class EdgeCollider2D;
  95. class PolygonCollider2D;
  96. class TilemapCollider2D;
  97. class ConstantForce;
  98. class Effector2D;
  99. class AreaEffector2D;
  100. class BuoyancyEffector2D;
  101. class PlatformEffector2D;
  102. class PointEffector2D;
  103. class SurfaceEffector2D;
  104. class FlareLayer; template <> void RegisterUnityClass<FlareLayer>(const char*);
  105. class GridLayout;
  106. class Grid;
  107. class Tilemap;
  108. class Halo;
  109. class IConstraint;
  110. class AimConstraint;
  111. class LookAtConstraint;
  112. class ParentConstraint;
  113. class PositionConstraint;
  114. class RotationConstraint;
  115. class ScaleConstraint;
  116. class Joint2D;
  117. class AnchoredJoint2D;
  118. class DistanceJoint2D;
  119. class FixedJoint2D;
  120. class FrictionJoint2D;
  121. class HingeJoint2D;
  122. class SliderJoint2D;
  123. class SpringJoint2D;
  124. class WheelJoint2D;
  125. class RelativeJoint2D;
  126. class TargetJoint2D;
  127. class LensFlare;
  128. class Light; template <> void RegisterUnityClass<Light>(const char*);
  129. class LightProbeGroup;
  130. class LightProbeProxyVolume;
  131. class MonoBehaviour; template <> void RegisterUnityClass<MonoBehaviour>(const char*);
  132. class NavMeshAgent; template <> void RegisterUnityClass<NavMeshAgent>(const char*);
  133. class NavMeshObstacle; template <> void RegisterUnityClass<NavMeshObstacle>(const char*);
  134. class OffMeshLink;
  135. class ParticleSystemForceField;
  136. class PhysicsUpdateBehaviour2D;
  137. class ConstantForce2D;
  138. class PlayableDirector;
  139. class Projector;
  140. class ReflectionProbe; template <> void RegisterUnityClass<ReflectionProbe>(const char*);
  141. class Skybox; template <> void RegisterUnityClass<Skybox>(const char*);
  142. class SortingGroup;
  143. class StreamingController;
  144. class Terrain; template <> void RegisterUnityClass<Terrain>(const char*);
  145. class VideoPlayer;
  146. class VisualEffect;
  147. class WindZone;
  148. namespace UI { class CanvasRenderer; } template <> void RegisterUnityClass<UI::CanvasRenderer>(const char*);
  149. class Collider; template <> void RegisterUnityClass<Collider>(const char*);
  150. class BoxCollider; template <> void RegisterUnityClass<BoxCollider>(const char*);
  151. class CapsuleCollider; template <> void RegisterUnityClass<CapsuleCollider>(const char*);
  152. class CharacterController; template <> void RegisterUnityClass<CharacterController>(const char*);
  153. class MeshCollider; template <> void RegisterUnityClass<MeshCollider>(const char*);
  154. class SphereCollider; template <> void RegisterUnityClass<SphereCollider>(const char*);
  155. class TerrainCollider; template <> void RegisterUnityClass<TerrainCollider>(const char*);
  156. class WheelCollider; template <> void RegisterUnityClass<WheelCollider>(const char*);
  157. class FakeComponent;
  158. namespace Unity { class Joint; } template <> void RegisterUnityClass<Unity::Joint>(const char*);
  159. namespace Unity { class CharacterJoint; }
  160. namespace Unity { class ConfigurableJoint; }
  161. namespace Unity { class FixedJoint; }
  162. namespace Unity { class HingeJoint; }
  163. namespace Unity { class SpringJoint; } template <> void RegisterUnityClass<Unity::SpringJoint>(const char*);
  164. class LODGroup;
  165. class MeshFilter; template <> void RegisterUnityClass<MeshFilter>(const char*);
  166. class OcclusionArea;
  167. class OcclusionPortal;
  168. class ParticleSystem; template <> void RegisterUnityClass<ParticleSystem>(const char*);
  169. class Renderer; template <> void RegisterUnityClass<Renderer>(const char*);
  170. class BillboardRenderer;
  171. class LineRenderer; template <> void RegisterUnityClass<LineRenderer>(const char*);
  172. class RendererFake;
  173. class MeshRenderer; template <> void RegisterUnityClass<MeshRenderer>(const char*);
  174. class ParticleSystemRenderer; template <> void RegisterUnityClass<ParticleSystemRenderer>(const char*);
  175. class SkinnedMeshRenderer; template <> void RegisterUnityClass<SkinnedMeshRenderer>(const char*);
  176. class SpriteMask;
  177. class SpriteRenderer; template <> void RegisterUnityClass<SpriteRenderer>(const char*);
  178. class SpriteShapeRenderer;
  179. class TilemapRenderer;
  180. class TrailRenderer; template <> void RegisterUnityClass<TrailRenderer>(const char*);
  181. class VFXRenderer;
  182. class Rigidbody; template <> void RegisterUnityClass<Rigidbody>(const char*);
  183. class Rigidbody2D; template <> void RegisterUnityClass<Rigidbody2D>(const char*);
  184. namespace TextRenderingPrivate { class TextMesh; }
  185. class Transform; template <> void RegisterUnityClass<Transform>(const char*);
  186. namespace UI { class RectTransform; } template <> void RegisterUnityClass<UI::RectTransform>(const char*);
  187. class Tree; template <> void RegisterUnityClass<Tree>(const char*);
  188. class GameObject; template <> void RegisterUnityClass<GameObject>(const char*);
  189. class NamedObject; template <> void RegisterUnityClass<NamedObject>(const char*);
  190. class AssetBundle; template <> void RegisterUnityClass<AssetBundle>(const char*);
  191. class AssetBundleManifest;
  192. class AudioMixer; template <> void RegisterUnityClass<AudioMixer>(const char*);
  193. class AudioMixerController;
  194. class AudioMixerGroup;
  195. class AudioMixerGroupController;
  196. class AudioMixerSnapshot;
  197. class AudioMixerSnapshotController;
  198. class Avatar; template <> void RegisterUnityClass<Avatar>(const char*);
  199. class AvatarMask;
  200. class BillboardAsset;
  201. class ComputeShader; template <> void RegisterUnityClass<ComputeShader>(const char*);
  202. class Flare;
  203. namespace TextRendering { class Font; } template <> void RegisterUnityClass<TextRendering::Font>(const char*);
  204. class LightProbes;
  205. class LightingSettings; template <> void RegisterUnityClass<LightingSettings>(const char*);
  206. class LocalizationAsset;
  207. class Material; template <> void RegisterUnityClass<Material>(const char*);
  208. class ProceduralMaterial;
  209. class Mesh; template <> void RegisterUnityClass<Mesh>(const char*);
  210. class Motion; template <> void RegisterUnityClass<Motion>(const char*);
  211. class AnimationClip; template <> void RegisterUnityClass<AnimationClip>(const char*);
  212. class NavMeshData; template <> void RegisterUnityClass<NavMeshData>(const char*);
  213. class OcclusionCullingData;
  214. class PhysicMaterial;
  215. class PhysicsMaterial2D;
  216. class PreloadData; template <> void RegisterUnityClass<PreloadData>(const char*);
  217. class RayTracingShader;
  218. class RuntimeAnimatorController; template <> void RegisterUnityClass<RuntimeAnimatorController>(const char*);
  219. class AnimatorController; template <> void RegisterUnityClass<AnimatorController>(const char*);
  220. class AnimatorOverrideController; template <> void RegisterUnityClass<AnimatorOverrideController>(const char*);
  221. class SampleClip; template <> void RegisterUnityClass<SampleClip>(const char*);
  222. class AudioClip; template <> void RegisterUnityClass<AudioClip>(const char*);
  223. class Shader; template <> void RegisterUnityClass<Shader>(const char*);
  224. class ShaderVariantCollection;
  225. class SpeedTreeWindAsset;
  226. class Sprite; template <> void RegisterUnityClass<Sprite>(const char*);
  227. class SpriteAtlas; template <> void RegisterUnityClass<SpriteAtlas>(const char*);
  228. class SubstanceArchive;
  229. class TerrainData; template <> void RegisterUnityClass<TerrainData>(const char*);
  230. class TerrainLayer; template <> void RegisterUnityClass<TerrainLayer>(const char*);
  231. class TextAsset; template <> void RegisterUnityClass<TextAsset>(const char*);
  232. class MonoScript; template <> void RegisterUnityClass<MonoScript>(const char*);
  233. class Texture; template <> void RegisterUnityClass<Texture>(const char*);
  234. class BaseVideoTexture;
  235. class WebCamTexture;
  236. class CubemapArray; template <> void RegisterUnityClass<CubemapArray>(const char*);
  237. class LowerResBlitTexture; template <> void RegisterUnityClass<LowerResBlitTexture>(const char*);
  238. class MovieTexture;
  239. class ProceduralTexture;
  240. class RenderTexture; template <> void RegisterUnityClass<RenderTexture>(const char*);
  241. class CustomRenderTexture;
  242. class SparseTexture;
  243. class Texture2D; template <> void RegisterUnityClass<Texture2D>(const char*);
  244. class Cubemap; template <> void RegisterUnityClass<Cubemap>(const char*);
  245. class Texture2DArray; template <> void RegisterUnityClass<Texture2DArray>(const char*);
  246. class Texture3D; template <> void RegisterUnityClass<Texture3D>(const char*);
  247. class VideoClip;
  248. class VisualEffectObject;
  249. class VisualEffectAsset;
  250. class VisualEffectSubgraph;
  251. class EmptyObject;
  252. class GameManager; template <> void RegisterUnityClass<GameManager>(const char*);
  253. class GlobalGameManager; template <> void RegisterUnityClass<GlobalGameManager>(const char*);
  254. class AudioManager; template <> void RegisterUnityClass<AudioManager>(const char*);
  255. class BuildSettings; template <> void RegisterUnityClass<BuildSettings>(const char*);
  256. class DelayedCallManager; template <> void RegisterUnityClass<DelayedCallManager>(const char*);
  257. class GraphicsSettings; template <> void RegisterUnityClass<GraphicsSettings>(const char*);
  258. class InputManager; template <> void RegisterUnityClass<InputManager>(const char*);
  259. class MonoManager; template <> void RegisterUnityClass<MonoManager>(const char*);
  260. class NavMeshProjectSettings; template <> void RegisterUnityClass<NavMeshProjectSettings>(const char*);
  261. class Physics2DSettings; template <> void RegisterUnityClass<Physics2DSettings>(const char*);
  262. class PhysicsManager; template <> void RegisterUnityClass<PhysicsManager>(const char*);
  263. class PlayerSettings; template <> void RegisterUnityClass<PlayerSettings>(const char*);
  264. class QualitySettings; template <> void RegisterUnityClass<QualitySettings>(const char*);
  265. class ResourceManager; template <> void RegisterUnityClass<ResourceManager>(const char*);
  266. class RuntimeInitializeOnLoadManager; template <> void RegisterUnityClass<RuntimeInitializeOnLoadManager>(const char*);
  267. class ShaderNameRegistry; template <> void RegisterUnityClass<ShaderNameRegistry>(const char*);
  268. class StreamingManager;
  269. class TagManager; template <> void RegisterUnityClass<TagManager>(const char*);
  270. class TimeManager; template <> void RegisterUnityClass<TimeManager>(const char*);
  271. class UnityConnectSettings;
  272. class VFXManager;
  273. class LevelGameManager; template <> void RegisterUnityClass<LevelGameManager>(const char*);
  274. class LightmapSettings; template <> void RegisterUnityClass<LightmapSettings>(const char*);
  275. class NavMeshSettings; template <> void RegisterUnityClass<NavMeshSettings>(const char*);
  276. class OcclusionCullingSettings;
  277. class RenderSettings; template <> void RegisterUnityClass<RenderSettings>(const char*);
  278. class NativeObjectType;
  279. class PropertyModificationsTargetTestObject;
  280. class SerializableManagedHost;
  281. class SerializableManagedRefTestClass;
  282. namespace ObjectProduceTestTypes { class SiblingDerived; }
  283. class TestObjectVectorPairStringBool;
  284. class TestObjectWithSerializedAnimationCurve;
  285. class TestObjectWithSerializedArray;
  286. class TestObjectWithSerializedMapStringBool;
  287. class TestObjectWithSerializedMapStringNonAlignedStruct;
  288. class TestObjectWithSpecialLayoutOne;
  289. class TestObjectWithSpecialLayoutTwo;
  290. void RegisterAllClasses()
  291. {
  292. void RegisterBuiltinTypes();
  293. RegisterBuiltinTypes();
  294. //Total: 102 non stripped classes
  295. //0. NavMeshAgent
  296. RegisterUnityClass<NavMeshAgent>("AI");
  297. //1. NavMeshData
  298. RegisterUnityClass<NavMeshData>("AI");
  299. //2. NavMeshObstacle
  300. RegisterUnityClass<NavMeshObstacle>("AI");
  301. //3. NavMeshProjectSettings
  302. RegisterUnityClass<NavMeshProjectSettings>("AI");
  303. //4. NavMeshSettings
  304. RegisterUnityClass<NavMeshSettings>("AI");
  305. //5. Animation
  306. RegisterUnityClass<Animation>("Animation");
  307. //6. AnimationClip
  308. RegisterUnityClass<AnimationClip>("Animation");
  309. //7. Animator
  310. RegisterUnityClass<Animator>("Animation");
  311. //8. AnimatorController
  312. RegisterUnityClass<AnimatorController>("Animation");
  313. //9. AnimatorOverrideController
  314. RegisterUnityClass<AnimatorOverrideController>("Animation");
  315. //10. Avatar
  316. RegisterUnityClass<Avatar>("Animation");
  317. //11. Motion
  318. RegisterUnityClass<Motion>("Animation");
  319. //12. RuntimeAnimatorController
  320. RegisterUnityClass<RuntimeAnimatorController>("Animation");
  321. //13. AssetBundle
  322. RegisterUnityClass<AssetBundle>("AssetBundle");
  323. //14. AudioBehaviour
  324. RegisterUnityClass<AudioBehaviour>("Audio");
  325. //15. AudioClip
  326. RegisterUnityClass<AudioClip>("Audio");
  327. //16. AudioListener
  328. RegisterUnityClass<AudioListener>("Audio");
  329. //17. AudioManager
  330. RegisterUnityClass<AudioManager>("Audio");
  331. //18. AudioMixer
  332. RegisterUnityClass<AudioMixer>("Audio");
  333. //19. AudioSource
  334. RegisterUnityClass<AudioSource>("Audio");
  335. //20. SampleClip
  336. RegisterUnityClass<SampleClip>("Audio");
  337. //21. Behaviour
  338. RegisterUnityClass<Behaviour>("Core");
  339. //22. BuildSettings
  340. RegisterUnityClass<BuildSettings>("Core");
  341. //23. Camera
  342. RegisterUnityClass<Camera>("Core");
  343. //24. Unity::Component
  344. RegisterUnityClass<Unity::Component>("Core");
  345. //25. ComputeShader
  346. RegisterUnityClass<ComputeShader>("Core");
  347. //26. Cubemap
  348. RegisterUnityClass<Cubemap>("Core");
  349. //27. CubemapArray
  350. RegisterUnityClass<CubemapArray>("Core");
  351. //28. DelayedCallManager
  352. RegisterUnityClass<DelayedCallManager>("Core");
  353. //29. EditorExtension
  354. RegisterUnityClass<EditorExtension>("Core");
  355. //30. FlareLayer
  356. RegisterUnityClass<FlareLayer>("Core");
  357. //31. GameManager
  358. RegisterUnityClass<GameManager>("Core");
  359. //32. GameObject
  360. RegisterUnityClass<GameObject>("Core");
  361. //33. GlobalGameManager
  362. RegisterUnityClass<GlobalGameManager>("Core");
  363. //34. GraphicsSettings
  364. RegisterUnityClass<GraphicsSettings>("Core");
  365. //35. InputManager
  366. RegisterUnityClass<InputManager>("Core");
  367. //36. LevelGameManager
  368. RegisterUnityClass<LevelGameManager>("Core");
  369. //37. Light
  370. RegisterUnityClass<Light>("Core");
  371. //38. LightingSettings
  372. RegisterUnityClass<LightingSettings>("Core");
  373. //39. LightmapSettings
  374. RegisterUnityClass<LightmapSettings>("Core");
  375. //40. LineRenderer
  376. RegisterUnityClass<LineRenderer>("Core");
  377. //41. LowerResBlitTexture
  378. RegisterUnityClass<LowerResBlitTexture>("Core");
  379. //42. Material
  380. RegisterUnityClass<Material>("Core");
  381. //43. Mesh
  382. RegisterUnityClass<Mesh>("Core");
  383. //44. MeshFilter
  384. RegisterUnityClass<MeshFilter>("Core");
  385. //45. MeshRenderer
  386. RegisterUnityClass<MeshRenderer>("Core");
  387. //46. MonoBehaviour
  388. RegisterUnityClass<MonoBehaviour>("Core");
  389. //47. MonoManager
  390. RegisterUnityClass<MonoManager>("Core");
  391. //48. MonoScript
  392. RegisterUnityClass<MonoScript>("Core");
  393. //49. NamedObject
  394. RegisterUnityClass<NamedObject>("Core");
  395. //50. Object
  396. //Skipping Object
  397. //51. PlayerSettings
  398. RegisterUnityClass<PlayerSettings>("Core");
  399. //52. PreloadData
  400. RegisterUnityClass<PreloadData>("Core");
  401. //53. QualitySettings
  402. RegisterUnityClass<QualitySettings>("Core");
  403. //54. UI::RectTransform
  404. RegisterUnityClass<UI::RectTransform>("Core");
  405. //55. ReflectionProbe
  406. RegisterUnityClass<ReflectionProbe>("Core");
  407. //56. Renderer
  408. RegisterUnityClass<Renderer>("Core");
  409. //57. RenderSettings
  410. RegisterUnityClass<RenderSettings>("Core");
  411. //58. RenderTexture
  412. RegisterUnityClass<RenderTexture>("Core");
  413. //59. ResourceManager
  414. RegisterUnityClass<ResourceManager>("Core");
  415. //60. RuntimeInitializeOnLoadManager
  416. RegisterUnityClass<RuntimeInitializeOnLoadManager>("Core");
  417. //61. Shader
  418. RegisterUnityClass<Shader>("Core");
  419. //62. ShaderNameRegistry
  420. RegisterUnityClass<ShaderNameRegistry>("Core");
  421. //63. SkinnedMeshRenderer
  422. RegisterUnityClass<SkinnedMeshRenderer>("Core");
  423. //64. Skybox
  424. RegisterUnityClass<Skybox>("Core");
  425. //65. Sprite
  426. RegisterUnityClass<Sprite>("Core");
  427. //66. SpriteAtlas
  428. RegisterUnityClass<SpriteAtlas>("Core");
  429. //67. SpriteRenderer
  430. RegisterUnityClass<SpriteRenderer>("Core");
  431. //68. TagManager
  432. RegisterUnityClass<TagManager>("Core");
  433. //69. TextAsset
  434. RegisterUnityClass<TextAsset>("Core");
  435. //70. Texture
  436. RegisterUnityClass<Texture>("Core");
  437. //71. Texture2D
  438. RegisterUnityClass<Texture2D>("Core");
  439. //72. Texture2DArray
  440. RegisterUnityClass<Texture2DArray>("Core");
  441. //73. Texture3D
  442. RegisterUnityClass<Texture3D>("Core");
  443. //74. TimeManager
  444. RegisterUnityClass<TimeManager>("Core");
  445. //75. TrailRenderer
  446. RegisterUnityClass<TrailRenderer>("Core");
  447. //76. Transform
  448. RegisterUnityClass<Transform>("Core");
  449. //77. ParticleSystem
  450. RegisterUnityClass<ParticleSystem>("ParticleSystem");
  451. //78. ParticleSystemRenderer
  452. RegisterUnityClass<ParticleSystemRenderer>("ParticleSystem");
  453. //79. BoxCollider
  454. RegisterUnityClass<BoxCollider>("Physics");
  455. //80. CapsuleCollider
  456. RegisterUnityClass<CapsuleCollider>("Physics");
  457. //81. CharacterController
  458. RegisterUnityClass<CharacterController>("Physics");
  459. //82. Collider
  460. RegisterUnityClass<Collider>("Physics");
  461. //83. Unity::Joint
  462. RegisterUnityClass<Unity::Joint>("Physics");
  463. //84. MeshCollider
  464. RegisterUnityClass<MeshCollider>("Physics");
  465. //85. PhysicsManager
  466. RegisterUnityClass<PhysicsManager>("Physics");
  467. //86. Rigidbody
  468. RegisterUnityClass<Rigidbody>("Physics");
  469. //87. SphereCollider
  470. RegisterUnityClass<SphereCollider>("Physics");
  471. //88. Unity::SpringJoint
  472. RegisterUnityClass<Unity::SpringJoint>("Physics");
  473. //89. Collider2D
  474. RegisterUnityClass<Collider2D>("Physics2D");
  475. //90. Physics2DSettings
  476. RegisterUnityClass<Physics2DSettings>("Physics2D");
  477. //91. Rigidbody2D
  478. RegisterUnityClass<Rigidbody2D>("Physics2D");
  479. //92. Terrain
  480. RegisterUnityClass<Terrain>("Terrain");
  481. //93. TerrainData
  482. RegisterUnityClass<TerrainData>("Terrain");
  483. //94. TerrainLayer
  484. RegisterUnityClass<TerrainLayer>("Terrain");
  485. //95. Tree
  486. RegisterUnityClass<Tree>("Terrain");
  487. //96. TerrainCollider
  488. RegisterUnityClass<TerrainCollider>("TerrainPhysics");
  489. //97. TextRendering::Font
  490. RegisterUnityClass<TextRendering::Font>("TextRendering");
  491. //98. UI::Canvas
  492. RegisterUnityClass<UI::Canvas>("UI");
  493. //99. UI::CanvasGroup
  494. RegisterUnityClass<UI::CanvasGroup>("UI");
  495. //100. UI::CanvasRenderer
  496. RegisterUnityClass<UI::CanvasRenderer>("UI");
  497. //101. WheelCollider
  498. RegisterUnityClass<WheelCollider>("Vehicles");
  499. }