Tabletop Simulator - Textbox - 自动调整文本大小?
2020-8-27 18:4:22
收藏:0
阅读:98
评论:1
我正在将一款有点冷门并已经停板的游戏《生物与教派》带到Tabletop Simulator上。玩家面板有各种文本框。在其中两个文本框中,当没有足够的空间显示玩家输入内容时,我需要文本内容自动减小。
我用C#编写了程序,它有一个内置的自动调整大小功能,可以在文本框等字段上切换。Tabletop Simulator LUA及API是否允许使用此功能?
我正在使用Mr. Stump的文本框模板。
其中一个文本框的参数如下所示:
--name Credo
{
pos = {0.35,0.12,0.93},
rows = 1,
width = 6000,
font_size = 450,
label = "",
value = "在这里输入教派信条",
alignment = 2,
rotation = {0,0,0},
height = 500,
scale = {0.1,0.0075,0.1},
},
这些参数将传递给Mr. Stump的create_text-box函数:
function create_textboxes()
for i, data in ipairs(ref_buttonData.house_inputs) do
--Sets up reference function
local funcName = "textboxes"..i
local func = function(_,_,val,sel) click_textboxes(i,val,sel) end
self.setVar(funcName, func)
self.createInput({
input_function = funcName,
function_owner = self,
label = data.label,
alignment = data.alignment,
position = data.pos,
scale = buttonScale,
width = data.width,
height = (data.font_size*data.rows)+24,
font_size = data.font_size,
color = buttonColor,
font_color = buttonFontColor,
value = data.value,
rotation = data.rotation,
height = data.height,
scale = data.scale,
})
end
end
谢谢任何帮助。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

据我所知,无法使用Lua创建的输入来实现此效果。 但是,通过利用UI API可以完成此效果,它允许您使用XML创建元素。 您将需要创建类似以下的东西:
<InputField resizeTextForBestFit="true"/>resizeTextForBestFit属性可以在UI API的Attributes Section中找到。
在Tabletop Simulator中运行的代码需要很多,因此您可以参考我使用上述XML解决方案创建的角色表格的详细示例。