scene-compiler-general-settings.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <!DOCTYPE html>
  2. <html class="writer-html5" lang="en" >
  3. <head>
  4. <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Compiler settings &mdash; Phaser Editor 2D Help</title>
  7. <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
  8. <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
  9. <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
  10. <link rel="shortcut icon" href="../_static/icon.png"/>
  11. <!--[if lt IE 9]>
  12. <script src="../_static/js/html5shiv.min.js"></script>
  13. <![endif]-->
  14. <script src="../_static/jquery.js?v=5d32c60e"></script>
  15. <script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
  16. <script src="../_static/documentation_options.js?v=a1f35292"></script>
  17. <script src="../_static/doctools.js?v=888ff710"></script>
  18. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  19. <script src="../_static/js/theme.js"></script>
  20. <link rel="index" title="Index" href="../genindex.html" />
  21. <link rel="search" title="Search" href="../search.html" />
  22. <link rel="next" title="Scene settings" href="scene-compiler-scene-settings.html" />
  23. <link rel="prev" title="User code" href="scene-compiler-user-code.html" />
  24. </head>
  25. <body class="wy-body-for-nav">
  26. <div class="wy-grid-for-nav">
  27. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  28. <div class="wy-side-scroll">
  29. <div class="wy-side-nav-search" style="background: #343131" >
  30. <a href="../index.html" class="icon icon-home">
  31. Phaser Editor 2D
  32. <img src="../_static/logo.png" class="logo" alt="Logo"/>
  33. </a>
  34. <div class="version">
  35. v3.67.0
  36. </div>
  37. <div role="search">
  38. <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
  39. <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
  40. <input type="hidden" name="check_keywords" value="yes" />
  41. <input type="hidden" name="area" value="default" />
  42. </form>
  43. </div>
  44. </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
  45. <ul class="current">
  46. <li class="toctree-l1"><a class="reference internal" href="../intro/index.html">Introduction</a></li>
  47. <li class="toctree-l1"><a class="reference internal" href="../first-steps/index.html">First steps</a></li>
  48. <li class="toctree-l1"><a class="reference internal" href="../workbench/index.html">Workbench</a></li>
  49. <li class="toctree-l1"><a class="reference internal" href="../asset-pack-editor/index.html">Asset Pack Editor</a></li>
  50. <li class="toctree-l1 current"><a class="reference internal" href="index.html">Scene Editor</a><ul class="current">
  51. <li class="toctree-l2"><a class="reference internal" href="create-new-scene-file.html">Create a new Scene file</a></li>
  52. <li class="toctree-l2"><a class="reference internal" href="add-object.html">Adding an object to the scene</a></li>
  53. <li class="toctree-l2"><a class="reference internal" href="inspector-view.html">Inspector view</a></li>
  54. <li class="toctree-l2"><a class="reference internal" href="game-objects.html">Game Object types</a></li>
  55. <li class="toctree-l2"><a class="reference internal" href="scene-properties.html">Scene properties</a></li>
  56. <li class="toctree-l2"><a class="reference internal" href="arcade-physics.html">Arcade Physics</a></li>
  57. <li class="toctree-l2"><a class="reference internal" href="sprite-animations.html">Sprite animations</a></li>
  58. <li class="toctree-l2"><a class="reference internal" href="spine-animations.html">Spine animations</a></li>
  59. <li class="toctree-l2"><a class="reference internal" href="shader-effects.html">Shader Effects</a></li>
  60. <li class="toctree-l2"><a class="reference internal" href="working-with-parent-objects.html">Working with parent objects</a></li>
  61. <li class="toctree-l2"><a class="reference internal" href="object-list.html">Object List</a></li>
  62. <li class="toctree-l2"><a class="reference internal" href="input.html">Input</a></li>
  63. <li class="toctree-l2"><a class="reference internal" href="prefabs.html">Prefabs</a></li>
  64. <li class="toctree-l2"><a class="reference internal" href="script-node.html">Script Nodes</a></li>
  65. <li class="toctree-l2"><a class="reference internal" href="user-components.html">User Components</a></li>
  66. <li class="toctree-l2"><a class="reference internal" href="manipulation-tools.html">Manipulation tools</a></li>
  67. <li class="toctree-l2"><a class="reference internal" href="layout-tools.html">Layout tools</a></li>
  68. <li class="toctree-l2 current"><a class="reference internal" href="scene-compiler.html">The scene compiler</a><ul class="current">
  69. <li class="toctree-l3"><a class="reference internal" href="scene-compiler-executing-compiler.html">Executing the compiler</a></li>
  70. <li class="toctree-l3"><a class="reference internal" href="scene-compiler-user-code.html">User code</a></li>
  71. <li class="toctree-l3 current"><a class="current reference internal" href="#">Compiler settings</a></li>
  72. <li class="toctree-l3"><a class="reference internal" href="scene-compiler-scene-settings.html">Scene settings</a></li>
  73. </ul>
  74. </li>
  75. <li class="toctree-l2"><a class="reference internal" href="misc.html">Miscellaneous</a></li>
  76. <li class="toctree-l2"><a class="reference internal" href="troubleshooting.html">Troubleshooting</a></li>
  77. </ul>
  78. </li>
  79. <li class="toctree-l1"><a class="reference internal" href="../code-editor/index.html">Code Editor</a></li>
  80. <li class="toctree-l1"><a class="reference internal" href="../animations-editor/index.html">Animations Editor</a></li>
  81. <li class="toctree-l1"><a class="reference internal" href="../atlas-editor/index.html">Atlas Editor</a></li>
  82. <li class="toctree-l1"><a class="reference internal" href="../misc/index.html">Miscellaneous</a></li>
  83. <li class="toctree-l1"><a class="reference internal" href="../pricing/index.html">License and pricing</a></li>
  84. </ul>
  85. </div>
  86. </div>
  87. </nav>
  88. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #343131" >
  89. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  90. <a href="../index.html">Phaser Editor 2D</a>
  91. </nav>
  92. <div class="wy-nav-content">
  93. <div class="rst-content">
  94. <div role="navigation" aria-label="Page navigation">
  95. <ul class="wy-breadcrumbs">
  96. <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
  97. <li class="breadcrumb-item"><a href="index.html">Scene Editor</a></li>
  98. <li class="breadcrumb-item"><a href="scene-compiler.html">The scene compiler</a></li>
  99. <li class="breadcrumb-item active">Compiler settings</li>
  100. <li class="wy-breadcrumbs-aside">
  101. </li>
  102. </ul>
  103. <hr/>
  104. </div>
  105. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  106. <div itemprop="articleBody">
  107. <section id="compiler-settings">
  108. <h1>Compiler settings<a class="headerlink" href="#compiler-settings" title="Link to this heading"></a></h1>
  109. <p>The <a class="reference external" href="../scene-editor/scene-compiler.html">scene compiler</a> uses two different sets of parameters to refine the code generation of a <a class="reference external" href="https://phaser.io">Phaser</a> scene and a prefab file. However, there are general, or shared settings, used in both cases:</p>
  110. <img alt="General settings." src="../_images/scene-compiler-general-settings-08222021.webp" />
  111. <p>The parameters:</p>
  112. <ul class="simple">
  113. <li><p><strong>Generate Code</strong>: un-check it if you don’t want the compiler to compile the file. In the <a class="reference external" href="prefab-black-box.html">Using a prefab as a black box</a> section there is an example that uses a scene file without code generation.</p></li>
  114. <li><p><strong>Output Language</strong>: you can select if the scene is compiled into JavaScript or TypeScript. In case you select TypeScript, you need to compile yourself the TypeScript generated files, with the TypeScript compiler (<code class="docutils literal notranslate"><span class="pre">tsc</span></code>).</p></li>
  115. <li><p><strong>Fields In Constructor (JS)</strong>: enable this for generating the initialization of the attributes in the class constructor. By default it is false and the fields are initialized in the class declaration. This parameter is used only when the output language is JavaScript.</p></li>
  116. <li><p><strong>Export Class (ES Module)</strong>: includes the <code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">default</span></code> class modifiers.</p></li>
  117. <li><p><strong>Auto Import (ES Module)</strong>: adds “import” statements for importing the types used in different parts of the code generation. Code written by the user is not processed. If you use other types, you should import them manually.</p></li>
  118. <li><p><strong>Super Class</strong>: you can force the generated class (prefab or scene), to extends the given class. If empty, the compiler will detect the appropriate class.</p></li>
  119. <li><p><strong>Insert Spaces</strong>: if checked, the tabs will be converted to spaces.</p></li>
  120. <li><p><strong>Tab Size</strong>: the number of spaces to be used if the <strong>Insert Spaces</strong> option is checked.</p></li>
  121. </ul>
  122. <p>By the way, the name of the file and the class that is generated by the compiler is the same as the scene file. For example, a <code class="docutils literal notranslate"><span class="pre">Zombie.scene</span></code> file is compiled into <code class="docutils literal notranslate"><span class="pre">Zombie.js</span></code> (or <code class="docutils literal notranslate"><span class="pre">Zombie.ts</span></code>) and the name of the class will be <code class="docutils literal notranslate"><span class="pre">Zombie</span></code>.</p>
  123. </section>
  124. </div>
  125. </div>
  126. <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
  127. <a href="scene-compiler-user-code.html" class="btn btn-neutral float-left" title="User code" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
  128. <a href="scene-compiler-scene-settings.html" class="btn btn-neutral float-right" title="Scene settings" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
  129. </div>
  130. <hr/>
  131. <div role="contentinfo">
  132. <p>&#169; Copyright 2016-2024, Arian Fornaris.</p>
  133. </div>
  134. Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
  135. <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
  136. provided by <a href="https://readthedocs.org">Read the Docs</a>.
  137. </footer>
  138. </div>
  139. </div>
  140. </section>
  141. </div>
  142. <script>
  143. jQuery(function () {
  144. SphinxRtdTheme.Navigation.enable(true);
  145. });
  146. </script>
  147. <!-- Theme Analytics -->
  148. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-67206336-2"></script>
  149. <script>
  150. window.dataLayer = window.dataLayer || [];
  151. function gtag(){dataLayer.push(arguments);}
  152. gtag('js', new Date());
  153. gtag('config', 'UA-67206336-2', {
  154. 'anonymize_ip': false,
  155. });
  156. </script>
  157. </body>
  158. </html>