Overview
A render node that resolves a rule canvas and turns it into an image. Rule Canvas provides its own preview, but use this node to compare different tile sets or rules on the same canvas, or to render a specific animated-tile frame at a chosen time.
Usage tips
- Connect a different tile set and rules to the same canvas to swap its appearance, for example sharing one canvas between day and night maps.
- Promote
time_msto an input pin 📌 to drive animated tiles by time. Userule_animation_renderto output every frame at once. - The output is a regular Image, ready for downstream finishing filters.
Related nodes
rule_canvas— supplies the canvas to resolverule_animation_render— creates a sheet containing all framesrule_set_preset/rule_set_editor— supply tile sets and rulestiled_map_export— exports resolved data
What this node does
For each cell in a RuleCanvas (or placement list), evaluates the rule set's
neighborhood conditions to choose a tile, then outputs both the resolved result
(RuleResolved) and the rendered image.
If a placement list is shorter than the map, missing cells are padded as Empty;
extra entries are ignored. Negative indices, non-integer floats, and unsupported
values also become Empty while rendering continues. Counts for each case are
reported in warnings. MaterialId fallback without a connected RuleSet is also
reported there.
Animated-tile time selection
| ID | Name | Description |
|---|---|---|
time_ms |
Display time (ms) | Time used to select animated-tile frames. Can be promoted to a variable or animation input. |
frame_index |
Frame index | Disabled at -1. A value of 0 or more renders at the time frame index ÷ fps. |
fps |
FPS | Used when selecting by frame index. |
To output every frame together, use Rule Animation Render.
Example wiring
RuleCanvas.canvas -> RuleRender.canvas
RuleSetPreset.tile_set -> RuleRender.tile_set
RuleSetPreset.rule_set -> RuleRender.rule_set
RuleRender.resolved -> TiledMapExport.resolved