mirror of
https://github.com/BeamMP/Docs.git
synced 2026-05-19 08:10:50 +00:00
84 lines
2.0 KiB
Markdown
84 lines
2.0 KiB
Markdown
!!! warning "本页面正在建设中!"
|
||
|
||
```
|
||
本站点目前正处于积极开发与维护阶段。
|
||
|
||
觉得您可以提供帮助?请点击页面右侧的铅笔图标参与编辑!
|
||
此操作适用于站内的任何页面。
|
||
```
|
||
|
||
# BeamNG.drive ImGui Code 的片段
|
||
|
||
## 配置
|
||
|
||
### 配置 ImGui
|
||
|
||
```lua
|
||
local im = ui_imgui
|
||
```
|
||
|
||
### 配置 Window
|
||
|
||
```lua
|
||
im.SetNextWindowSize(im.ImVec2(366, 100), im.Cond_FirstUseEver)
|
||
```
|
||
|
||
### 创建 window
|
||
|
||
```lua
|
||
im.Begin("Window Title") -- Create window
|
||
im.End()
|
||
```
|
||
|
||
## 一般演示
|
||
|
||
=== 基本格式
|
||
|
||
```
|
||
```lua
|
||
im.Text("") -- 普通文本
|
||
im.TextWrapped("") -- 自动换行文本
|
||
im.TextColored(im.ImVec4(0,1,0,1), "") -- 彩色文本(参数为 R,G,B,A)
|
||
im.TextDisabled("") -- 禁用状态样式的文本(预设样式)
|
||
|
||
im.LabelText("", "") -- 带标签的文本
|
||
im.BulletText("") -- 带项目符号(圆点)的文本
|
||
im.SeparatorText("") -- 带中间文字的分隔线
|
||
|
||
im.Separator() -- 分隔线(在添加前可能需要换行)
|
||
im.SameLine() -- 将下一个元素水平附加到上一个元素之后
|
||
im.NewLine() -- 换行
|
||
|
||
im.Spacing() -- 微小间距(填充)
|
||
im.Indent() -- 缩进
|
||
im.Unindent() -- 取消缩进
|
||
```
|
||
```
|
||
|
||
=== 输入
|
||
|
||
```
|
||
```lua
|
||
im.Button("", im.ImVec2(0,0)) -- 按钮(0 = 自动适应内容大小)
|
||
im.SmallButton("") -- 小按钮(适应内容且内边距更小)
|
||
im.ArrowButton("", 0) -- 箭头按钮(参数1:字符串实际未被使用?参数2:0=左,1=右,2=上,3=下)
|
||
im.InvisibleButton("", im.ImVec2(0,0), ...) -- 不可见按钮(用于 ImGui 光标定位?)
|
||
|
||
im.Checkbox("", im.BoolPtr(false)) -- 复选框
|
||
|
||
im.RadioButton1("", im.BoolPtr(false)) -- 单选框 1
|
||
im.RadioButton2("", im.IntPtr(), 0) -- 单选框 2(参数3:0 或 1,分别代表禁用或启用状态)
|
||
```
|
||
```
|
||
|
||
=== 其他
|
||
|
||
```
|
||
```lua
|
||
im.Bullet()
|
||
|
||
im.ProgressBar(0.5, im.ImVec2(0,0), "") -- 进度条(参数 2:填 0 则使用默认宽度和/或高度)
|
||
im.TextUnformatted("", "") -- 非格式化文本(第二个参数似乎会导致游戏崩溃)
|
||
```
|
||
```
|