著者:Rune580最終更新日:2025-05-16 23:49:043.6M7.2MB

BepInEx ConfigEntryと対話するためのゲーム内のユーザーインターフェイスを提供するAPI。
ブール;ブールフロートインテ;インテキーボードショートカットストリング;文字列;文字列列挙数ユニットエンジン.Colorまず、最新リリースを取得する必要があります。 雷雨;雷雨.modをプラグインフォルダに抽出し、ビジュアルスタジオでプロジェクト内のdllへの参照を追加します。[プロジェクト->参照を追加...->閲覧]
次に、これを使用する場所に追加します。
リスクオプションを使用します。
次に、modの依存関係としてオプションのリスクを追加する必要があります。
[BepInDependency("com.rune580.riskofoptions")]
最終的に使用方法を知っていることを確認してください BepInEx構成
これで、オプションの追加を開始する準備ができています。
~を与えられた 構成エントリ<bool>
構成エントリ<bool>enableThing=Config.Bind(...);ModSettingsManager.AddOption(新しいCheckBoxOption(有効化);
ボリュームスライダーが必要ですか?
構成エントリ<float>ボリューム=Config.Bind(...);ModSettingsManager.AddOption(新しいSliderOption(ボリューム));
すべてのオプションコンストラクタは、上記の例の構成を取ることができます。 スライダー構成.60~130の間しかないスライダーが必要だと言います。あなたはそうするでしょう:
ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat, new SliderConfig(){min=60, max=130}));
0.15のインクリメントで1~5の間に制限されているスライダーはどうですか?
ModSettingsManager.AddOption(new StepSliderOption(incrementedFloat, new StepSliderConfig(){min=1, max=5, increment=0.15f}));
フロートについては十分ですが、スパゲッティとミートボール、キーバインドについて話しましょう。
構成エントリ<KeyboardShortcut>keyBind=Config.Bind(...);ModSettingsManager.AddOption(新しいKeyBindOption(keyBind));//これにはKeyBindConfigもありますが、デフォルト値が必要な場合は省略できます。
それだけで、KeyboardShortcutがModOptionsメニューに表示されます。
チェックボックスとスライダの構成は、メニューでオプションを無効にするかどうかを確認するために使用されるデリゲートで設定できます。
構成エントリ<bool>disableThing=Config.Bind(...);構成エントリ<bool>オーバーライデン=Config.Bind(...);ModSettingsManager.AddOption(新しいCheckBoxOption(無効化));ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig(){checkIfDisabled=Check}));...private bool Check(){return disabledThing.value;}
いつ 無効化 有効になっています 優位に立つ メニューにインタラクティブではないように表示されます。
「わかりました、それで大丈夫ですが、値が変更されたときにどうやって何かをすることができますか?」ありがたいことに 構成エントリ生まれながらにこれを持っています。
構成エントリ<bool>toggleThing=Config.Bind(...);toggleThing.SettingChanged=(object, args)=>{Debug.Log(toggleThing.Value)};
もちろん、オプションが渡された値を変更した場合 構成エントリ、値はリアルタイムで更新されるため、エントリの値を直接チェックしている場合によっては、何もする必要がありません。
独自のメニューを開くための便利なボタンだけが必要な場合があるため、これを行うことができます。
ModSettingsManager.AddOption(new GenericButtonOption("カスタムメニュー","Misc","ここで構成するもの","カスタムメニューを開く", OpenMenu));プライベートvoid OpenMenu(){///Do stuff}
GenericButtonOptionを使用して、カスタムGUIを開くためのエントリポイントを提供することができます。
ModSettingsManager.SetModDescription(「今後2時間の間に信じられないほど詳細にmodを説明してください」);
スプライトアイコン=...;ModSettingsManager.SetModIcon(アイコン);
不和:@rune
Github:Rune580

今すぐMODをダウンロード
LagoFast をインストールし、Risk of Rain 2 を起動して、お気に入りの MOD で遊んでみましょう。