Skip to content

关于对话框变形器

相关插件

插件本体:

◆Drill_DialogOperator 对话框 - 对话框变形器

对话框变形器能够提供 坐标X、坐标Y、高度、宽度 的属性自定义修改的功能。

你可以去看看示例中 对话框管理层 的相关介绍。

变形器只改变 坐标X、坐标Y、高度、宽度 这些窗口固有属性。插件 不含 美化、切换皮肤样式的功能。如果你想自定义美化对话框,去看看:Drill_DialogSkin 对话框皮肤(也可以看看 ”15.对话框 > 对话框的全部功能结构.png” 了解插件的作用范围)

插件关系

插件之间关系如下,需要注意的是,对话框变形器与对话框皮肤 是两个分开的独立分支:

(详细可以去看”15.对话框 > 对话框的全部功能结构.png”)

对话框变形器

参数介绍

1)位置与高宽

插件控制四个参数:x、y、宽度、高度。

分别对应了:位置X模式、位置Y模式、宽度模式、高度模式。

控制参数模式模式类型
x位置X模式》紧贴左侧》紧贴右侧》框居中》使用自定义值
y位置Y模式》与'窗口位置'设置一致》紧贴下侧》紧贴上侧》框居中》使用自定义值
宽度宽度模式》与最长文本宽度一致》使用自定义值
高度高度模式》使用自定义行数的高度》自适应1至4行数的高度》使用自定义值

2)高度与行数

如果高度模式为“使用自定义行数的高度”,

则高度计算需要用行来做单位进行修改控制。

如果高度模式为“使用自定义值”,则高度计算需要修改控制值所在的指令。

3)自定义位置

XY的模式设置中,

只有设置为“使用自定义值”时,才能通过插件指令手动修改值并生效。

如下图的设置,

可以形成小型对话框效果。

4)气泡的位置绑定

该插件能自定义位置,基于该插件就有了下面的插件:

◆Drill_DialogBubble 对话框 - 气泡对话框

气泡插件能设置位置,将对话框绑定到游戏对象。

详细可以去看看文档:“15.对话框 > 关于对话框气泡效果.docx”。

子窗口的跟随

对话框变形器只控制 x、y、宽度、高度,

但也就是因为这几个参数,对话框会出现与 子窗口 相互抢画面空间的问题。

1)跟随的子窗口

这类子窗口有:选择项窗口、姓名框窗口 。

子窗口会始终跟随对话框,保持在一个固定的位置。

如果被挤了,那么会转移到对话框下方。

2)躲避的子窗口

这类子窗口有:金钱窗口、数字输入窗口、物品选择窗口 。

子窗口会贴在上下边缘。

如果被挤了,那么会转移到另一个边缘。

你可以把对话框弄的超大,比如15行以上的高度。(不建议这样弄)这样子窗口就被挤得没地方了。没地方时,子窗口会选择下方边缘。

从零开始设计(DIY)

设计一个确认框/选择题框(指向)

结合对话框变形器+选择项窗口,能设计确认框和选择题框,如下图·。

◆Drill_DialogOperator 对话框 - 对话框变形器

◆Drill_DialogChoiceBox 对话框 - 选择项窗口

你可以去看看文档 ”15.对话框 > 关于选择项窗口.docx” 的 从零开始设计 章节。

常见问题(FAQ)

用插件指令修改位置、宽度没有效果

问题名称用插件指令修改位置、宽度没有效果
问题图示
问题描述使用插件指令修改宽度、修改位置后,都不生效。
原理解析这是因为设置的属性与 变形样式 相关。可见前面章节:位置与高宽 。只有模式为 ”使用自定义值” 时,才能生效。
解决方案切换到模式为 ”使用自定义值” 的样式,然后再修改宽度、位置。

宽度设置为816以上无效,并不能更宽

问题名称宽度设置为816以上无效,并不能更宽
问题图示
问题描述在配置中,强制设置了对话框宽度为1000,但是窗口并没有完全撑开超出游戏窗口范围。
原理解析这是因为 对话框变形器 存在出界保护机制。因为如果事件在地图镜头的边缘,那么对话框会被强制拉回到能显示的范围中,确保能正常看清文字。
解决方案如果你不需要这个保护机制,可以设为true,但是要注意出界的情况。

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史
最近更新