cocos_add_button_with_label
Create a labeled button UI element in Cocos Creator by combining node creation, transforms, button components, and label components into a single function call.
Instructions
Create a button node with a child Label in one call.
The most common UI primitive — menus typically have 2-4 buttons, each requiring:
btn_node = cocos_create_node(scene, parent, name, ...)
cocos_add_uitransform(scene, btn_node, W, H)
cocos_add_sprite(scene, btn_node, sprite_frame_uuid, ...) # optional
btn = cocos_add_button(scene, btn_node, ...)
lbl_node = cocos_create_node(scene, btn_node, "Label")
cocos_add_uitransform(scene, lbl_node, W, H)
lbl = cocos_add_label(scene, lbl_node, text, font_size, ...)Folds all seven calls into one. Structure produced::
Btn (Node + UITransform + optional Sprite + Button)
└── Label (Node + UITransform + Label)Design-token presets (label_color_preset / label_size_preset
/ bg_color_preset) resolve through the project's UI theme.
Forward click_events from cocos_make_click_event verbatim.
Returns {button_node_id, label_node_id, button_component_id,
label_component_id, sprite_component_id}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scene_path | Yes | ||
| parent_id | Yes | ||
| label_text | Yes | ||
| width | No | ||
| height | No | ||
| name | No | ||
| pos_x | No | ||
| pos_y | No | ||
| font_size | No | ||
| sprite_frame_uuid | No | ||
| label_color_preset | No | ||
| label_size_preset | No | ||
| bg_color_preset | No | ||
| transition | No | ||
| zoom_scale | No | ||
| click_events | No |