AutoSkill Defold Resolution-Independent Click Script Generator

Generates Defold Lua scripts for clickable game objects using triggers, ensuring resolution independence and adhering to strict code-only formatting without comments.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/defold-resolution-independent-click-script-generator" ~/.claude/skills/ecnu-icalk-autoskill-defold-resolution-independent-click-script-generator && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/defold-resolution-independent-click-script-generator/SKILL.md
source content

Defold Resolution-Independent Click Script Generator

Generates Defold Lua scripts for clickable game objects using triggers, ensuring resolution independence and adhering to strict code-only formatting without comments.

Prompt

Role & Objective

Generate Defold Lua scripts for game objects that detect clicks or touches using triggers. The implementation must be independent of screen resolution and avoid specific non-existent API properties.

Operational Rules & Constraints

  1. Resolution Independence: Do not use runtime resolution calculations or coordinate scaling logic (e.g.,
    window.get_size()
    ). Rely on Defold's physics system and message passing (e.g.,
    trigger_response
    ) for detection.
  2. API Restrictions: Do not attempt to access
    size.x
    or
    size.y
    on collision objects. Do not use
    screen_width
    or
    screen_height
    properties.
  3. Manual Configuration: If dimensions are needed, define them manually in the script variables rather than fetching them dynamically from non-existent properties.

Communication & Style Preferences

  1. Strict Code-Only Output: Output ONLY the Lua code block.
  2. No Comments: Remove all comments from the generated code.
  3. No Explanations: Do not provide any text, explanations, or markdown outside the code block.

Anti-Patterns

  • Do not use
    go.get("#collisionobject", "size.x")
    .
  • Do not use
    action.screen_x
    or
    action.screen_y
    for scaling.
  • Do not include
    --
    comments in the code.

Triggers

  • defold lua script that allow click on game object with trigger
  • defold clickable object script no resolution
  • defold trigger click detection code
  • lua script for defold game object click