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

UnityClassRegistration.cpp 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  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_Audio();
  14. RegisterModule_Audio();
  15. void RegisterModule_ImageConversion();
  16. RegisterModule_ImageConversion();
  17. void RegisterModule_InputLegacy();
  18. RegisterModule_InputLegacy();
  19. void RegisterModule_IMGUI();
  20. RegisterModule_IMGUI();
  21. void RegisterModule_JSONSerialize();
  22. RegisterModule_JSONSerialize();
  23. void RegisterModule_ParticleSystem();
  24. RegisterModule_ParticleSystem();
  25. void RegisterModule_Physics();
  26. RegisterModule_Physics();
  27. void RegisterModule_Physics2D();
  28. RegisterModule_Physics2D();
  29. void RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  30. RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  31. void RegisterModule_ScreenCapture();
  32. RegisterModule_ScreenCapture();
  33. void RegisterModule_Subsystems();
  34. RegisterModule_Subsystems();
  35. void RegisterModule_TextRendering();
  36. RegisterModule_TextRendering();
  37. void RegisterModule_TextCoreFontEngine();
  38. RegisterModule_TextCoreFontEngine();
  39. void RegisterModule_TextCoreTextEngine();
  40. RegisterModule_TextCoreTextEngine();
  41. void RegisterModule_TLS();
  42. RegisterModule_TLS();
  43. void RegisterModule_UI();
  44. RegisterModule_UI();
  45. void RegisterModule_UIElementsNative();
  46. RegisterModule_UIElementsNative();
  47. void RegisterModule_UIElements();
  48. RegisterModule_UIElements();
  49. void RegisterModule_UnityWebRequest();
  50. RegisterModule_UnityWebRequest();
  51. void RegisterModule_UnityWebRequestTexture();
  52. RegisterModule_UnityWebRequestTexture();
  53. }
  54. template <typename T> void RegisterUnityClass(const char*);
  55. template <typename T> void RegisterStrippedType(int, const char*, const char*);
  56. void InvokeRegisterStaticallyLinkedModuleClasses()
  57. {
  58. // Do nothing (we're in stripping mode)
  59. }
  60. class NavMeshAgent; template <> void RegisterUnityClass<NavMeshAgent>(const char*);
  61. class NavMeshProjectSettings; template <> void RegisterUnityClass<NavMeshProjectSettings>(const char*);
  62. class NavMeshSettings; template <> void RegisterUnityClass<NavMeshSettings>(const char*);
  63. class Animation; template <> void RegisterUnityClass<Animation>(const char*);
  64. class Animator; template <> void RegisterUnityClass<Animator>(const char*);
  65. class AnimatorController; template <> void RegisterUnityClass<AnimatorController>(const char*);
  66. class AnimatorOverrideController; template <> void RegisterUnityClass<AnimatorOverrideController>(const char*);
  67. class RuntimeAnimatorController; template <> void RegisterUnityClass<RuntimeAnimatorController>(const char*);
  68. class AudioBehaviour; template <> void RegisterUnityClass<AudioBehaviour>(const char*);
  69. class AudioClip; template <> void RegisterUnityClass<AudioClip>(const char*);
  70. class AudioListener; template <> void RegisterUnityClass<AudioListener>(const char*);
  71. class AudioManager; template <> void RegisterUnityClass<AudioManager>(const char*);
  72. class AudioSource; template <> void RegisterUnityClass<AudioSource>(const char*);
  73. class BaseVideoTexture; template <> void RegisterUnityClass<BaseVideoTexture>(const char*);
  74. class SampleClip; template <> void RegisterUnityClass<SampleClip>(const char*);
  75. class WebCamTexture; template <> void RegisterUnityClass<WebCamTexture>(const char*);
  76. class Behaviour; template <> void RegisterUnityClass<Behaviour>(const char*);
  77. class BuildSettings; template <> void RegisterUnityClass<BuildSettings>(const char*);
  78. class Camera; template <> void RegisterUnityClass<Camera>(const char*);
  79. namespace Unity { class Component; } template <> void RegisterUnityClass<Unity::Component>(const char*);
  80. class ComputeShader; template <> void RegisterUnityClass<ComputeShader>(const char*);
  81. class Cubemap; template <> void RegisterUnityClass<Cubemap>(const char*);
  82. class CubemapArray; template <> void RegisterUnityClass<CubemapArray>(const char*);
  83. class DelayedCallManager; template <> void RegisterUnityClass<DelayedCallManager>(const char*);
  84. class EditorExtension; template <> void RegisterUnityClass<EditorExtension>(const char*);
  85. class GameManager; template <> void RegisterUnityClass<GameManager>(const char*);
  86. class GameObject; template <> void RegisterUnityClass<GameObject>(const char*);
  87. class GlobalGameManager; template <> void RegisterUnityClass<GlobalGameManager>(const char*);
  88. class GraphicsSettings; template <> void RegisterUnityClass<GraphicsSettings>(const char*);
  89. class InputManager; template <> void RegisterUnityClass<InputManager>(const char*);
  90. class LevelGameManager; template <> void RegisterUnityClass<LevelGameManager>(const char*);
  91. class Light; template <> void RegisterUnityClass<Light>(const char*);
  92. class LightingSettings; template <> void RegisterUnityClass<LightingSettings>(const char*);
  93. class LightmapSettings; template <> void RegisterUnityClass<LightmapSettings>(const char*);
  94. class LightProbes; template <> void RegisterUnityClass<LightProbes>(const char*);
  95. class LowerResBlitTexture; template <> void RegisterUnityClass<LowerResBlitTexture>(const char*);
  96. class Material; template <> void RegisterUnityClass<Material>(const char*);
  97. class Mesh; template <> void RegisterUnityClass<Mesh>(const char*);
  98. class MeshFilter; template <> void RegisterUnityClass<MeshFilter>(const char*);
  99. class MeshRenderer; template <> void RegisterUnityClass<MeshRenderer>(const char*);
  100. class MonoBehaviour; template <> void RegisterUnityClass<MonoBehaviour>(const char*);
  101. class MonoManager; template <> void RegisterUnityClass<MonoManager>(const char*);
  102. class MonoScript; template <> void RegisterUnityClass<MonoScript>(const char*);
  103. class NamedObject; template <> void RegisterUnityClass<NamedObject>(const char*);
  104. class Object; template <> void RegisterUnityClass<Object>(const char*);
  105. class PlayerSettings; template <> void RegisterUnityClass<PlayerSettings>(const char*);
  106. class PreloadData; template <> void RegisterUnityClass<PreloadData>(const char*);
  107. class QualitySettings; template <> void RegisterUnityClass<QualitySettings>(const char*);
  108. namespace UI { class RectTransform; } template <> void RegisterUnityClass<UI::RectTransform>(const char*);
  109. class ReflectionProbe; template <> void RegisterUnityClass<ReflectionProbe>(const char*);
  110. class Renderer; template <> void RegisterUnityClass<Renderer>(const char*);
  111. class RenderSettings; template <> void RegisterUnityClass<RenderSettings>(const char*);
  112. class RenderTexture; template <> void RegisterUnityClass<RenderTexture>(const char*);
  113. class ResourceManager; template <> void RegisterUnityClass<ResourceManager>(const char*);
  114. class RuntimeInitializeOnLoadManager; template <> void RegisterUnityClass<RuntimeInitializeOnLoadManager>(const char*);
  115. class Shader; template <> void RegisterUnityClass<Shader>(const char*);
  116. class ShaderNameRegistry; template <> void RegisterUnityClass<ShaderNameRegistry>(const char*);
  117. class Sprite; template <> void RegisterUnityClass<Sprite>(const char*);
  118. class SpriteAtlas; template <> void RegisterUnityClass<SpriteAtlas>(const char*);
  119. class SpriteRenderer; template <> void RegisterUnityClass<SpriteRenderer>(const char*);
  120. class TagManager; template <> void RegisterUnityClass<TagManager>(const char*);
  121. class TextAsset; template <> void RegisterUnityClass<TextAsset>(const char*);
  122. class Texture; template <> void RegisterUnityClass<Texture>(const char*);
  123. class Texture2D; template <> void RegisterUnityClass<Texture2D>(const char*);
  124. class Texture2DArray; template <> void RegisterUnityClass<Texture2DArray>(const char*);
  125. class Texture3D; template <> void RegisterUnityClass<Texture3D>(const char*);
  126. class TimeManager; template <> void RegisterUnityClass<TimeManager>(const char*);
  127. class Transform; template <> void RegisterUnityClass<Transform>(const char*);
  128. class ParticleSystem; template <> void RegisterUnityClass<ParticleSystem>(const char*);
  129. class ParticleSystemRenderer; template <> void RegisterUnityClass<ParticleSystemRenderer>(const char*);
  130. class CharacterController; template <> void RegisterUnityClass<CharacterController>(const char*);
  131. class Collider; template <> void RegisterUnityClass<Collider>(const char*);
  132. class PhysicsManager; template <> void RegisterUnityClass<PhysicsManager>(const char*);
  133. class Collider2D; template <> void RegisterUnityClass<Collider2D>(const char*);
  134. class Joint2D; template <> void RegisterUnityClass<Joint2D>(const char*);
  135. class Physics2DSettings; template <> void RegisterUnityClass<Physics2DSettings>(const char*);
  136. class Rigidbody2D; template <> void RegisterUnityClass<Rigidbody2D>(const char*);
  137. namespace TextRendering { class Font; } template <> void RegisterUnityClass<TextRendering::Font>(const char*);
  138. namespace UI { class Canvas; } template <> void RegisterUnityClass<UI::Canvas>(const char*);
  139. namespace UI { class CanvasGroup; } template <> void RegisterUnityClass<UI::CanvasGroup>(const char*);
  140. namespace UI { class CanvasRenderer; } template <> void RegisterUnityClass<UI::CanvasRenderer>(const char*);
  141. void RegisterAllClasses()
  142. {
  143. void RegisterBuiltinTypes();
  144. RegisterBuiltinTypes();
  145. //Total: 81 non stripped classes
  146. //0. NavMeshAgent
  147. RegisterUnityClass<NavMeshAgent>("AI");
  148. //1. NavMeshProjectSettings
  149. RegisterUnityClass<NavMeshProjectSettings>("AI");
  150. //2. NavMeshSettings
  151. RegisterUnityClass<NavMeshSettings>("AI");
  152. //3. Animation
  153. RegisterUnityClass<Animation>("Animation");
  154. //4. Animator
  155. RegisterUnityClass<Animator>("Animation");
  156. //5. AnimatorController
  157. RegisterUnityClass<AnimatorController>("Animation");
  158. //6. AnimatorOverrideController
  159. RegisterUnityClass<AnimatorOverrideController>("Animation");
  160. //7. RuntimeAnimatorController
  161. RegisterUnityClass<RuntimeAnimatorController>("Animation");
  162. //8. AudioBehaviour
  163. RegisterUnityClass<AudioBehaviour>("Audio");
  164. //9. AudioClip
  165. RegisterUnityClass<AudioClip>("Audio");
  166. //10. AudioListener
  167. RegisterUnityClass<AudioListener>("Audio");
  168. //11. AudioManager
  169. RegisterUnityClass<AudioManager>("Audio");
  170. //12. AudioSource
  171. RegisterUnityClass<AudioSource>("Audio");
  172. //13. BaseVideoTexture
  173. RegisterUnityClass<BaseVideoTexture>("Audio");
  174. //14. SampleClip
  175. RegisterUnityClass<SampleClip>("Audio");
  176. //15. WebCamTexture
  177. RegisterUnityClass<WebCamTexture>("Audio");
  178. //16. Behaviour
  179. RegisterUnityClass<Behaviour>("Core");
  180. //17. BuildSettings
  181. RegisterUnityClass<BuildSettings>("Core");
  182. //18. Camera
  183. RegisterUnityClass<Camera>("Core");
  184. //19. Component
  185. RegisterUnityClass<Unity::Component>("Core");
  186. //20. ComputeShader
  187. RegisterUnityClass<ComputeShader>("Core");
  188. //21. Cubemap
  189. RegisterUnityClass<Cubemap>("Core");
  190. //22. CubemapArray
  191. RegisterUnityClass<CubemapArray>("Core");
  192. //23. DelayedCallManager
  193. RegisterUnityClass<DelayedCallManager>("Core");
  194. //24. EditorExtension
  195. RegisterUnityClass<EditorExtension>("Core");
  196. //25. GameManager
  197. RegisterUnityClass<GameManager>("Core");
  198. //26. GameObject
  199. RegisterUnityClass<GameObject>("Core");
  200. //27. GlobalGameManager
  201. RegisterUnityClass<GlobalGameManager>("Core");
  202. //28. GraphicsSettings
  203. RegisterUnityClass<GraphicsSettings>("Core");
  204. //29. InputManager
  205. RegisterUnityClass<InputManager>("Core");
  206. //30. LevelGameManager
  207. RegisterUnityClass<LevelGameManager>("Core");
  208. //31. Light
  209. RegisterUnityClass<Light>("Core");
  210. //32. LightingSettings
  211. RegisterUnityClass<LightingSettings>("Core");
  212. //33. LightmapSettings
  213. RegisterUnityClass<LightmapSettings>("Core");
  214. //34. LightProbes
  215. RegisterUnityClass<LightProbes>("Core");
  216. //35. LowerResBlitTexture
  217. RegisterUnityClass<LowerResBlitTexture>("Core");
  218. //36. Material
  219. RegisterUnityClass<Material>("Core");
  220. //37. Mesh
  221. RegisterUnityClass<Mesh>("Core");
  222. //38. MeshFilter
  223. RegisterUnityClass<MeshFilter>("Core");
  224. //39. MeshRenderer
  225. RegisterUnityClass<MeshRenderer>("Core");
  226. //40. MonoBehaviour
  227. RegisterUnityClass<MonoBehaviour>("Core");
  228. //41. MonoManager
  229. RegisterUnityClass<MonoManager>("Core");
  230. //42. MonoScript
  231. RegisterUnityClass<MonoScript>("Core");
  232. //43. NamedObject
  233. RegisterUnityClass<NamedObject>("Core");
  234. //44. Object
  235. //Skipping Object
  236. //45. PlayerSettings
  237. RegisterUnityClass<PlayerSettings>("Core");
  238. //46. PreloadData
  239. RegisterUnityClass<PreloadData>("Core");
  240. //47. QualitySettings
  241. RegisterUnityClass<QualitySettings>("Core");
  242. //48. RectTransform
  243. RegisterUnityClass<UI::RectTransform>("Core");
  244. //49. ReflectionProbe
  245. RegisterUnityClass<ReflectionProbe>("Core");
  246. //50. Renderer
  247. RegisterUnityClass<Renderer>("Core");
  248. //51. RenderSettings
  249. RegisterUnityClass<RenderSettings>("Core");
  250. //52. RenderTexture
  251. RegisterUnityClass<RenderTexture>("Core");
  252. //53. ResourceManager
  253. RegisterUnityClass<ResourceManager>("Core");
  254. //54. RuntimeInitializeOnLoadManager
  255. RegisterUnityClass<RuntimeInitializeOnLoadManager>("Core");
  256. //55. Shader
  257. RegisterUnityClass<Shader>("Core");
  258. //56. ShaderNameRegistry
  259. RegisterUnityClass<ShaderNameRegistry>("Core");
  260. //57. Sprite
  261. RegisterUnityClass<Sprite>("Core");
  262. //58. SpriteAtlas
  263. RegisterUnityClass<SpriteAtlas>("Core");
  264. //59. SpriteRenderer
  265. RegisterUnityClass<SpriteRenderer>("Core");
  266. //60. TagManager
  267. RegisterUnityClass<TagManager>("Core");
  268. //61. TextAsset
  269. RegisterUnityClass<TextAsset>("Core");
  270. //62. Texture
  271. RegisterUnityClass<Texture>("Core");
  272. //63. Texture2D
  273. RegisterUnityClass<Texture2D>("Core");
  274. //64. Texture2DArray
  275. RegisterUnityClass<Texture2DArray>("Core");
  276. //65. Texture3D
  277. RegisterUnityClass<Texture3D>("Core");
  278. //66. TimeManager
  279. RegisterUnityClass<TimeManager>("Core");
  280. //67. Transform
  281. RegisterUnityClass<Transform>("Core");
  282. //68. ParticleSystem
  283. RegisterUnityClass<ParticleSystem>("ParticleSystem");
  284. //69. ParticleSystemRenderer
  285. RegisterUnityClass<ParticleSystemRenderer>("ParticleSystem");
  286. //70. CharacterController
  287. RegisterUnityClass<CharacterController>("Physics");
  288. //71. Collider
  289. RegisterUnityClass<Collider>("Physics");
  290. //72. PhysicsManager
  291. RegisterUnityClass<PhysicsManager>("Physics");
  292. //73. Collider2D
  293. RegisterUnityClass<Collider2D>("Physics2D");
  294. //74. Joint2D
  295. RegisterUnityClass<Joint2D>("Physics2D");
  296. //75. Physics2DSettings
  297. RegisterUnityClass<Physics2DSettings>("Physics2D");
  298. //76. Rigidbody2D
  299. RegisterUnityClass<Rigidbody2D>("Physics2D");
  300. //77. Font
  301. RegisterUnityClass<TextRendering::Font>("TextRendering");
  302. //78. Canvas
  303. RegisterUnityClass<UI::Canvas>("UI");
  304. //79. CanvasGroup
  305. RegisterUnityClass<UI::CanvasGroup>("UI");
  306. //80. CanvasRenderer
  307. RegisterUnityClass<UI::CanvasRenderer>("UI");
  308. }