• 제품
  • 특징
  • Mod Master
  • 다운로드
  • 게임
  • 블로그
  • 요금

메누리브

저자:nickklmao마지막 업데이트:2025-11-12 14:48:268.9M86KB

R.E.P.O. 메누리브-1-라고패스트 모드마스터

사전 종속성

모드 소개

UI를 만드는 라이브러리!

메뉴 lib

UI를 만드는 라이브러리!

repoconfig 업데이트에 따라 이 라이브러리도 업데이트됩니다.

개발자를 위한-버전 2.x.x

참조할 수 있습니다. github를 구성하려면.
공식 문서가 나중에 나올 것입니다 (죄송합니다), 하지만 여기에 매우 빠른 코드 조각이 있습니다:

이 시나리오에서 MenuAPI.AddElementToMainMenu(parent = > {//`parent `는 mainmenu//button var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("I was clicked! "), parent, localPosition: Vector2.zero);//Labels var repoLabel = MenuAPI.CreateREPOLabel (" A Label ", parent, localPosition: new Vector2(48.3 f, 55.5 f));//toggles var repotogle = menuapi.createrepotogle (" A Toggle ", b = > Debug.Log($" i was switched by: {b} "), parent, Vector2.zero," Left Button Text "," Right Button Text ", defaultValue: true); //Avatar Previews var repoAvatarPreview=MenuAPI.CreateREPOAvatarPreview(parent, new Vector2(48.3f, 55.5f), enablebackgroundmage:true, backgrounddimagecolor: Color.white); //슬라이더//정밀도 인수/필드는 원하는 소수수(0 = 정수, 1 = 0.1, 2 = 0.01 등)//막대 동작 인수/필드는 백그라운드 막대 비주얼, 기능에 영향을 주지 않는다//나머지는 자체 설명되어야 한다//Float Slider var repoFloatSlider=MenuAPI.CreateREPOSlider("Float Slider "," Description ", f = > Debug.Log($"New Float Value: {f}"), parent, localPosition: Vector2.zero, min:-100f, max: 100f, 정밀도: 2, defaultValue: 50f, "prefix-","-postfix", REPOSlider.BarBehavior.UpdateWithValue); //int 슬라이더(정밀도 인수 없음) var repoIntSliderSlider=MenuAPI.CreateREPOSlider("int 슬라이더 "," Description ", i = > Debug.Log($"New Int Value: {i}"), parent, localPosition: Vector2.zero, min: -100, max: 100, defaultValue: 50, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //string 옵션 슬라이더-대체로 int 대리인 ------------>(int i) = > 디버그를 사용할 수 있습니다. Log($"New String Index Value: {i} ") var repoStringSlider=MenuAPI.CreateREPOSlider("String Option Slider", "Description", (string s) = > Debug.Log($"New String Value: {s} "), parent, stringOptions: [" Option A "," Option B "," Option C "], defaulttoption:" a ", localPosition: Vector2.zero," prefix-","-postfix ", REPOSlider.BarBehavior.UpdateWithValue); //팝업 페이지//캐시가 비활성화되면 버튼을 누르면 페이지를 만들어야 한다//캐시가 활성화되면 필드에 할당하고 필드가 null 경우에만 페이지를 만들어야 한다. 그렇지 않으면 메뉴가 시간이 지남에 따라 복제됩니다 var repopage=MenuAPI.CreateREPOPopupPage("Page Header ", REPOPopupPage.PresetSide.Left, shouldcachpage:false, pageDimmerVisibility: true, spacing: 1.5f); //팝업 페이지 사용자 정의 위치 var repopage=MenuAPI.CreateREPOPopupPage("페이지 헤더 ", shouldcachpage:false, pageDimmerVisibility:true, spacing: 1.5f, localPosition: Vector2.zero); //페이지 열기//openOnTop://true 경우 이전 페이지가 비활성으로 설정되지 않습니다//false 경우 이전 페이지가 비활성 repopage.openpage(openOnTop:false) //이 페이지를 닫습니다 //closePagesAddedOnTop://true 경우 위에 추가된 모든 페이지도 닫습니다 //false 경우 이 페이지만 repopage.closepage(closePagesAddedOnTop:false) 닫습니다. //스크롤 상자 마스크 repopage.maskpadding=new Padding(왼쪽: 0, 위: 0, 오른쪽: 0, 아래쪽: 0) 에 대한 패딩을 설정합니다. //페이지에 요소를 추가합니다 repopage.addelement(parent = > {//Create element, parent `}를 사용하여 parent); //페이지의 스크롤 상자 repopage.addelementtoscrollview 에 요소를 추가합니다 (scrollView = > {//Create element, `scrollView `를 사용하여 상위 element//여기에 요소의 y 위치를 설정하는 것은 쓸모가 없습니다, 그것은 덮어쓰게 됩니다//추가로, 이 위임은 recttransform을 반환해야 합니다://return newlyCreatedElement.rectTransform;}); //각 요소는 스크롤 뷰 요소에 액세스할 수 있습니다. 스크롤 상자 var repobutton=MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("I was clicked!"), parent: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement; //scrollviewelement.toppadding=50 위치에 있는 경우 이 요소 위에 공간을 설정합니다. //이 요소 아래에 공간을 설정합니다. 일반적으로 다음 요소 scrollviewelement.bottompadding=50에 대해 설정합니다. //요소를 동적으로 숨기/표시하려면 이 필드를 scrollviewelement.visibility=false로 전환해야 합니다. });
본 도구는 타사 [bufftool]에서 제공합니다.주의 아이콘

지금 모드를 다운로드하세요

LagoFast를 설치하고 R.E.P.O.을(를) 시작한 후 좋아하는 모드로 플레이해 보세요.