メインコンテンツへスキップ
見出し画像

【Resonite】コンテキストメニューで値を操作する


    コンテキストメニューで何かの値を操作したいとき

    まず、適当なスロットをDevToolで開いて、コンポーネントアタッチから
    「RadiantUI」→「ContextMenu」を開いて「RootContextMenu」と「ContextMenuItemSource」をアタッチする

    画像
    画像
    画像

    「RootContextMenu」はコンテキストメニューを開いたときに出てくるメニューを追加するコンポーネント、「ContextMenuItemSource」は表示されるメニューのカスタマイズを行うコンポーネント

    画像

    「RootContextMenu」のItemに「ContextMenuItemSource」をグラブして設定する

    画像

    そうするとコンテキストメニューに追加される

    もっと詳しい解説はこちら

    次に、コンテキストメニューを押したときに何かしらの値を変更する方法
    コンポーネントをアタッチから「Common UI」→「Button Interactions」
    Button~とついているコンポーネントをアタッチする

    画像
    画像
    画像

    今回はわかりやすいように「ButtonToggle」をアタッチする
    ほかのボタンのコンポーネントについては以下参照

    画像

    ButtonToggleのTargetValueに変更したい値(今回はBool)を設定
    あとはコンテキストメニューのボタンをクリックすればValueFieldのValueが切り替わる(スイッチのような挙動になる)

    これは基本で色々応用が利くので頑張って覚えよう

    分からなかったらResoniteで聞いてほしい

    あなたへのおすすめ