game background image

菜单Lib

作者:nickklmao最后更新:2025-06-26 13:19:18811.1万86KB

R.E.P.O. 菜单Lib-1-奇游Mod大师

Mod简介

一个用于创建UI的库!

菜单库

一个用于创建UI的库!

随着REPOConfig的更新,这个库也会更新。

面向开发人员-2.x.x版

你可以参考REPOConfig GitHub.
官方文档稍后会提供(很抱歉),但这里有一个超快速的代码片段:

菜单API。AddElementToMainMenu(parent=>{//在这种情况下,`parent`表示主菜单//按钮var repoButton=MenuAPI.CreateREPOButton(“A按钮”,()=>Debug.Log(“我被点击了!”),parent,localPosition:Vector2.zero);//标签var repoLabel=MenuAPI.CoreateREPOLabel}),父级,Vector2.zero,“左键文本”,“右键文本”;默认值:true);//头像预览var repoAvatarPreview=菜单API。CreateREPOAvatarPreview(父级,新的Vector2(48.3f,55.5f),启用背景图像:true,背景图像颜色:Color.white);//Sliders//精度参数/field是您想要的小数位数(0=整数,1=0.1,2=0.01等)//条形行为参数/field用于背景条视觉,它不影响功能//其余部分应该是不言自明的//浮动滑块var repoFloatSlider=MenuAPI。CreateREPOSlider(“浮点滑块”,“描述”,f=>调试日志($“新浮点值:{f}”),父级,本地位置:Vector2.zero,min:-100f,max:100f,精度:2,默认值:50f,“前缀-”,“后缀”,REPOSliders。酒吧行为。UpdateWithValue);//Int Slider(无精度参数)var repoIntSliderSlider=MenuAPI。CreateREPOSlider(“Int滑块”,“描述”,i=>调试日志($“新Int值:{i}”),父级,本地位置:Vector2.zero,min:-100,max:100,默认值:50,“前缀-”,“后缀”,REPOSliders。酒吧行为。UpdateWithValue);//字符串选项滑块-或者,您可以使用int委托------------------>(int i)=>调试。日志($“新字符串索引值:{i}”)var repoStringSlider=MenuAPI。CreateREPOSlider(“字符串选项滑块”,“描述”,(字符串)=>调试。日志($“新字符串值:{s}”),父级,字符串选项:[“选项A”,“选项B”,“选择C”],默认选项:“A”,本地位置:Vector2.zero,“前缀-”,“后缀-”,REPOSlider。酒吧行为。UpdateWithValue);//弹出页面//如果禁用缓存,则应在按下按钮时创建页面//如果启用缓存,则应该将其分配给一个字段,并且只有在字段为空时才创建页面,否则菜单将随着时间的推移而重复var repoPage=MenuAPI。CreateREPOPopupPage(“页眉”,REPOPopopupPage.PresetSide.Left,shouldCachePage:false,pageDimmer可见性:true,间距:1.5f);//弹出页面自定义位置var repoPage=MenuAPI。CreateREPOPopupPage(“页眉”,shouldCachePage:false,pageDimmer可见性:true,间距:1.5f,本地位置:Vector2.zero);//打开页面//openOnTop://如果为true,上一页将不会设置为非活动//如果为false,上一页面将设置为非活跃的repoPage。OpenPage(openOnTop:false);//关闭此页面//closePagesAddedOnTop://如果为true,则添加在顶部的所有页面也将关闭//如果为false,则只有此页面将关闭repoPage。ClosePage(closePagesAddedOnTop:false);//设置滚动框掩码repoPage.maskPadding=新填充(左:0,上:0,右:0,下:0);//在页面repoPage中添加一个元素。AddElement(parent=>{//创建元素,使用`parent`将其作为父元素});//在页面的滚动框repoPage中添加一个元素。AddElementToScrollView(scrollView=>{//创建元素,使用`scrollView`将其作为父元素//在此处设置元素的Y位置是无用的,它将被覆盖//此外,此委托需要返回一个RectTransform://返回newyCreateElement.RectTransform;});//每个元素都可以访问其滚动视图元素,如果它没有作为滚动框var repoButton=MenuAPI的父级,则它将为null。CreateREPOButton(“按钮”,()=>调试。日志(“我被点击了!”),父级:scrollView,本地位置:Vector2.zero);var scrollViewElement=repoButton.repoScrollViewElement;//当scrollViewElement.topPadding=50时,设置此元素上方的空间;//定位此元素时,在其下方设置空格,通常用于下一个元素scrollViewElement.bottomPadding=50;//要动态隐藏/显示元素,您需要切换此字段scrollViewElement.visibility=false; });
本工具由三方[bufftool]提供Attention Nomal
下载

立即下载模组

下载客户端搜索R.E.P.O.后使用Mod大师工具。