锚点怎么挂
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-06 23:42:18 |
👁️ 阅读: 0
在996引擎中,锚点挂接指的是将UI控件放置到屏幕的特定预设位置。引擎提供了多个预定义的挂接点函数,你可以直接调用这些函数来获取对应的父节点,然后将你的控件添加进去。
**核心挂接点函数(根据浮生梦老师前端课程内容):**
1. **场景挂接点**:用于挂接到下层场景
```lua
local sceneNode = GUI:Attach_SceneB()
```
2. **主界面底层四个角**:
```lua
local leftTop_B = GUI:Attach_LeftTop_B() -- 左下角
local rightTop_B = GUI:Attach_RightTop_B() -- 右下角
local leftBottom_B = GUI:Attach_Parent() -- 左上角 (注意函数名)
local rightBottom_B = GUI:Attach_RightBottom_B() -- 右上角
```
3. **主界面顶层四个角**(在最上层显示):
```lua
local leftTop_T = GUI:Attach_LeftTop_T() -- 左上角
local rightTop_T = GUI:Attach_RightTop_T() -- 右上角
local leftBottom_T = GUI:Attach_LeftBottom_T() -- 左下角
local rightBottom_T = GUI:Attach_RightBottom_T() -- 右下角
```
**使用示例:**
假设你想在屏幕右上角(底层)创建一个按钮:
```lua
-- 1. 获取右上角底层挂接点
local anchorNode = GUI:Attach_RightTop_B()
-- 2. 创建你的控件,以anchorNode为父节点
local myButton = GUI:Button_Create(anchorNode, "my_btn", 0, 0, "res/public/1900000612.png")
GUI:Button_setTitleText(myButton, "测试按钮")
-- 3. 设置控件在挂接点内的相对位置(这里设置为挂接点内的右下角)
local anchorSize = GUI:getContentSize(anchorNode)
GUI:setPosition(myButton, anchorSize.width - 100, anchorSize.height - 50)
```
**关键点说明:**
- 挂接点本身就是`userdata`类型的父节点对象
- 创建控件时,将挂接点作为`parent`参数传入即可
- 控件的坐标是相对于挂接点父节点的局部坐标
- 使用`GUI:getContentSize(anchorNode)`可以获取挂接点的尺寸,方便精确定位
这样你的控件就会自动跟随屏幕分辨率变化,始终保持在对应的锚点位置。
← 返回问答库