- "examples": "Create a backing texture and an atlas\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kr\">function</span> <span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">)</span>\n <span class=\"c1\">-- create an empty texture</span>\n <span class=\"kd\">local</span> <span class=\"n\">tparams</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">width</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"n\">height</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"nb\">type</span> <span class=\"o\">=</span> <span class=\"n\">graphics</span><span class=\"p\">.</span><span class=\"n\">TEXTURE_TYPE_2D</span><span class=\"p\">,</span>\n <span class=\"n\">format</span> <span class=\"o\">=</span> <span class=\"n\">graphics</span><span class=\"p\">.</span><span class=\"n\">TEXTURE_FORMAT_RGBA</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n <span class=\"kd\">local</span> <span class=\"n\">my_texture_id</span> <span class=\"o\">=</span> <span class=\"n\">resource</span><span class=\"p\">.</span><span class=\"n\">create_texture</span><span class=\"p\">(</span><span class=\"s2\">"/my_texture.texturec"</span><span class=\"p\">,</span> <span class=\"n\">tparams</span><span class=\"p\">)</span>\n\n <span class=\"c1\">-- optionally use resource.set_texture to upload data to texture</span>\n\n <span class=\"c1\">-- create an atlas with one animation and one square geometry</span>\n <span class=\"c1\">-- note that the function doesn't support hashes for the texture,</span>\n <span class=\"c1\">-- you need to use a string for the texture path here aswell</span>\n <span class=\"kd\">local</span> <span class=\"n\">aparams</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">texture</span> <span class=\"o\">=</span> <span class=\"s2\">"/my_texture.texturec"</span><span class=\"p\">,</span>\n <span class=\"n\">animations</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"p\">{</span>\n <span class=\"n\">id</span> <span class=\"o\">=</span> <span class=\"s2\">"my_animation"</span><span class=\"p\">,</span>\n <span class=\"n\">width</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"n\">height</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"n\">frame_start</span> <span class=\"o\">=</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n <span class=\"n\">frame_end</span> <span class=\"o\">=</span> <span class=\"mi\">2</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n <span class=\"p\">},</span>\n <span class=\"n\">geometries</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"p\">{</span>\n <span class=\"n\">id</span> <span class=\"o\">=</span> <span class=\"s1\">'idle0'</span><span class=\"p\">,</span>\n <span class=\"n\">width</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"n\">height</span> <span class=\"o\">=</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"n\">pivot_x</span> <span class=\"o\">=</span> <span class=\"mi\">64</span><span class=\"p\">,</span>\n <span class=\"n\">pivot_y</span> <span class=\"o\">=</span> <span class=\"mi\">64</span><span class=\"p\">,</span>\n <span class=\"n\">vertices</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span>\n <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"mi\">128</span><span class=\"p\">,</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"mi\">128</span><span class=\"p\">,</span> <span class=\"mi\">0</span>\n <span class=\"p\">},</span>\n <span class=\"n\">uvs</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span>\n <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"mi\">128</span><span class=\"p\">,</span> <span class=\"mi\">128</span><span class=\"p\">,</span>\n <span class=\"mi\">128</span><span class=\"p\">,</span> <span class=\"mi\">0</span>\n <span class=\"p\">},</span>\n <span class=\"n\">indices</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"mi\">0</span><span class=\"p\">,</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">,</span><span class=\"mi\">0</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">,</span><span class=\"mi\">3</span><span class=\"p\">}</span>\n <span class=\"p\">}</span>\n <span class=\"p\">}</span>\n <span class=\"p\">}</span>\n <span class=\"kd\">local</span> <span class=\"n\">my_atlas_id</span> <span class=\"o\">=</span> <span class=\"n\">resource</span><span class=\"p\">.</span><span class=\"n\">create_atlas</span><span class=\"p\">(</span><span class=\"s2\">"/my_atlas.texturesetc"</span><span class=\"p\">,</span> <span class=\"n\">aparams</span><span class=\"p\">)</span>\n\n <span class=\"c1\">-- assign the atlas to the 'sprite' component on the same go</span>\n <span class=\"n\">go</span><span class=\"p\">.</span><span class=\"n\">set</span><span class=\"p\">(</span><span class=\"s2\">"#sprite"</span><span class=\"p\">,</span> <span class=\"s2\">"image"</span><span class=\"p\">,</span> <span class=\"n\">my_atlas_id</span><span class=\"p\">)</span>\n<span class=\"kr\">end</span>\n</code></pre></div>",
0 commit comments