layer-object.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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>Layer &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="SpineGameObject" href="spine-game-object.html" />
  23. <link rel="prev" title="Container" href="container-object.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 current"><a class="reference internal" href="game-objects.html">Game Object types</a><ul class="current">
  55. <li class="toctree-l3"><a class="reference internal" href="common-object-properties.html">Common object properties</a></li>
  56. <li class="toctree-l3"><a class="reference internal" href="image-object.html">Image</a></li>
  57. <li class="toctree-l3"><a class="reference internal" href="sprite-object.html">Sprite</a></li>
  58. <li class="toctree-l3"><a class="reference internal" href="tile-sprite-object.html">TileSprite</a></li>
  59. <li class="toctree-l3"><a class="reference internal" href="nine-slice-object.html">NineSlice</a></li>
  60. <li class="toctree-l3"><a class="reference internal" href="text-object.html">Text</a></li>
  61. <li class="toctree-l3"><a class="reference internal" href="bitmap-text-object.html">BitmapText</a></li>
  62. <li class="toctree-l3"><a class="reference internal" href="tilemap-object.html">Tilemap</a></li>
  63. <li class="toctree-l3"><a class="reference internal" href="tilemap-layer-object.html">TilemapLayer</a></li>
  64. <li class="toctree-l3"><a class="reference internal" href="shape-object.html">Shape</a></li>
  65. <li class="toctree-l3"><a class="reference internal" href="container-object.html">Container</a></li>
  66. <li class="toctree-l3 current"><a class="current reference internal" href="#">Layer</a><ul>
  67. <li class="toctree-l4"><a class="reference internal" href="#grouping-objects-in-a-layer">Grouping objects in a Layer</a></li>
  68. <li class="toctree-l4"><a class="reference internal" href="#layer-properties">Layer properties</a></li>
  69. </ul>
  70. </li>
  71. <li class="toctree-l3"><a class="reference internal" href="spine-game-object.html">SpineGameObject</a></li>
  72. <li class="toctree-l3"><a class="reference internal" href="replace-object-type.html">Replacing the type of an object</a></li>
  73. </ul>
  74. </li>
  75. <li class="toctree-l2"><a class="reference internal" href="scene-properties.html">Scene properties</a></li>
  76. <li class="toctree-l2"><a class="reference internal" href="arcade-physics.html">Arcade Physics</a></li>
  77. <li class="toctree-l2"><a class="reference internal" href="sprite-animations.html">Sprite animations</a></li>
  78. <li class="toctree-l2"><a class="reference internal" href="spine-animations.html">Spine animations</a></li>
  79. <li class="toctree-l2"><a class="reference internal" href="shader-effects.html">Shader Effects</a></li>
  80. <li class="toctree-l2"><a class="reference internal" href="working-with-parent-objects.html">Working with parent objects</a></li>
  81. <li class="toctree-l2"><a class="reference internal" href="object-list.html">Object List</a></li>
  82. <li class="toctree-l2"><a class="reference internal" href="input.html">Input</a></li>
  83. <li class="toctree-l2"><a class="reference internal" href="prefabs.html">Prefabs</a></li>
  84. <li class="toctree-l2"><a class="reference internal" href="script-node.html">Script Nodes</a></li>
  85. <li class="toctree-l2"><a class="reference internal" href="user-components.html">User Components</a></li>
  86. <li class="toctree-l2"><a class="reference internal" href="manipulation-tools.html">Manipulation tools</a></li>
  87. <li class="toctree-l2"><a class="reference internal" href="layout-tools.html">Layout tools</a></li>
  88. <li class="toctree-l2"><a class="reference internal" href="scene-compiler.html">The scene compiler</a></li>
  89. <li class="toctree-l2"><a class="reference internal" href="misc.html">Miscellaneous</a></li>
  90. <li class="toctree-l2"><a class="reference internal" href="troubleshooting.html">Troubleshooting</a></li>
  91. </ul>
  92. </li>
  93. <li class="toctree-l1"><a class="reference internal" href="../code-editor/index.html">Code Editor</a></li>
  94. <li class="toctree-l1"><a class="reference internal" href="../animations-editor/index.html">Animations Editor</a></li>
  95. <li class="toctree-l1"><a class="reference internal" href="../atlas-editor/index.html">Atlas Editor</a></li>
  96. <li class="toctree-l1"><a class="reference internal" href="../misc/index.html">Miscellaneous</a></li>
  97. <li class="toctree-l1"><a class="reference internal" href="../pricing/index.html">License and pricing</a></li>
  98. </ul>
  99. </div>
  100. </div>
  101. </nav>
  102. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #343131" >
  103. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  104. <a href="../index.html">Phaser Editor 2D</a>
  105. </nav>
  106. <div class="wy-nav-content">
  107. <div class="rst-content">
  108. <div role="navigation" aria-label="Page navigation">
  109. <ul class="wy-breadcrumbs">
  110. <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
  111. <li class="breadcrumb-item"><a href="index.html">Scene Editor</a></li>
  112. <li class="breadcrumb-item"><a href="game-objects.html">Game Object types</a></li>
  113. <li class="breadcrumb-item active">Layer</li>
  114. <li class="wy-breadcrumbs-aside">
  115. </li>
  116. </ul>
  117. <hr/>
  118. </div>
  119. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  120. <div itemprop="articleBody">
  121. <section id="layer">
  122. <h1>Layer<a class="headerlink" href="#layer" title="Link to this heading"></a></h1>
  123. <p>The <a class="reference external" href="https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Layer.html">Phaser.GameObjects.Layer</a> object type allows grouping objects. Unlike the <a class="reference external" href="./container-object.html">Container</a> objects, a layer cannot be transformed. It doesn’t have position, angle or scale. Its only purpose is to sort the objects for rendering, quickly.</p>
  124. <p><a class="reference external" href="https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Layer.html">Learn more about Layers in the Phaser docs</a>.</p>
  125. <p><a class="reference external" href="./working-with-parent-objects.html">Learn more about working with parent objects in the Scene Editor</a>.</p>
  126. <p>You can create a Layer by dropping a <a class="reference external" href="blocks-view-integration.html">Layer built-in block</a> on the scene, or with the <a class="reference external" href="#grouping-objects-in-a-layer">Create Layer with Selection</a> command.</p>
  127. <img alt="Creating an empty layer." src="../_images/scene-editor-layer-drop-into-scene-12172020.webp" />
  128. <p>The code generated by the <a class="reference external" href="../scene-editor/scene-compiler.html">scene compiler</a>, to create a Layer, is like this:</p>
  129. <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="c1">// create the layer</span>
  130. <span class="kd">const</span><span class="w"> </span><span class="nx">layer_1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="nx">add</span><span class="p">.</span><span class="nx">layer</span><span class="p">();</span>
  131. <span class="c1">// create an object and add it to the layer</span>
  132. <span class="kd">const</span><span class="w"> </span><span class="nx">someObject</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="p">;</span>
  133. <span class="nx">layer_1</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">someObject</span><span class="p">);</span>
  134. </pre></div>
  135. </div>
  136. <section id="grouping-objects-in-a-layer">
  137. <h2>Grouping objects in a Layer<a class="headerlink" href="#grouping-objects-in-a-layer" title="Link to this heading"></a></h2>
  138. <p>You can create a layer with a couple of objects. You can do this by selecting the objects and executing the <a class="reference external" href="#grouping-objects-in-a-layer">Create Layer with Selection</a> command. The command is available in the <a class="reference external" href="./working-with-parent-objects.html#the-parent-context-menu">Parent context menu</a>.</p>
  139. <p>When you execute the command, the selected objects are removed from the original parents and added to the new layer. All objects keep the same absolute position. If all objects are children of a common layer, then the new layer will be added to the original parent layer.</p>
  140. </section>
  141. <section id="layer-properties">
  142. <h2>Layer properties<a class="headerlink" href="#layer-properties" title="Link to this heading"></a></h2>
  143. <p>The Layer type contains some of the <a class="reference external" href="common-object-properties.html">common object properties</a>:</p>
  144. <ul class="simple">
  145. <li><p><a class="reference external" href="variable-properties.html">Variable properties</a></p></li>
  146. <li><p><a class="reference external" href="lists-properties.html">Lists properties</a></p></li>
  147. <li><p><a class="reference external" href="children-properties.html">Children properties</a></p></li>
  148. <li><p><a class="reference external" href="visible-property.html">Visible property</a></p></li>
  149. <li><p><a class="reference external" href="alpha-properties.html">Alpha property</a></p></li>
  150. </ul>
  151. </section>
  152. </section>
  153. </div>
  154. </div>
  155. <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
  156. <a href="container-object.html" class="btn btn-neutral float-left" title="Container" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
  157. <a href="spine-game-object.html" class="btn btn-neutral float-right" title="SpineGameObject" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
  158. </div>
  159. <hr/>
  160. <div role="contentinfo">
  161. <p>&#169; Copyright 2016-2024, Arian Fornaris.</p>
  162. </div>
  163. Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
  164. <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
  165. provided by <a href="https://readthedocs.org">Read the Docs</a>.
  166. </footer>
  167. </div>
  168. </div>
  169. </section>
  170. </div>
  171. <script>
  172. jQuery(function () {
  173. SphinxRtdTheme.Navigation.enable(true);
  174. });
  175. </script>
  176. <!-- Theme Analytics -->
  177. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-67206336-2"></script>
  178. <script>
  179. window.dataLayer = window.dataLayer || [];
  180. function gtag(){dataLayer.push(arguments);}
  181. gtag('js', new Date());
  182. gtag('config', 'UA-67206336-2', {
  183. 'anonymize_ip': false,
  184. });
  185. </script>
  186. </body>
  187. </html>