🔘

TouchDesignerでラジオボタン

に公開

TouchDesignerのUIでラジオボタンを作る方法です。

  1. 必要な数だけButton COMPを作成する
  2. Button TypeパラメータをRadio DownRadio UpRadio Up Anywhereのどれかにする
  3. すべてのButton COMPのButton Group Labelパラメータに同じグループ名を設定する

下のネットワークでは各Button COMPの出力をMerge CHOPでまとめてからFan CHOPに入力して選択しているボタンのインデックスを求めています。



Button Group Labelパラメータではなく、Button Group DATパラメータでもラジオボタンのグループを設定できます。こちらはTable DATで対象のオペレータをリストとして管理します。Button Group Labelパラメータでは同じコンポーネント内のButton COMPしか対象にできませんが、Button Group DATパラメータでは異なるコンポーネント内にあるButton COMPも対象にできるという違いがあります。


Radio Upはボタンを押した後にボタンの上からカーソルを外してクリックを解除するとボタンを押したことになりませんが、Rado Up Anywhereはカーソルを外してクリックを解除してもボタンを押したことになります。


Button TypeパラメータにはRadio DwonRadio UpRadio Up Anywhereと似たような働きをするExclusive DownExclusive UpExclusive Up Anywhereがあります。Radioではどれかのボタンが必ず選択された状態になりますが、Exclusiveではどのボタンも選択されていないという状態になることができます。下のネットワークでは、Fan CHOPのAll Channels OffパラメータをSet To -1にして、どのボタンも選択されていないときに値が-1になるようにしています。


Palette > UI > Basic WidgetsbuttonRadioでもラジオボタンが作れるので、特にこだわりがないのであればそちらを使うほうが手っ取り早いです。

Discussion