ウィジェットの操作 > 3D > 3D 押しボタン
  
3D 押しボタン
* 
3D アイウェアプロジェクトでのみ使用できます。
このウィジェットの機能
「3D 押しボタン」ウィジェットを使用すると、HoloLens 2 で完全に連結されたハンドトラッキングを使用できます。HoloLens を使用している場合は、3D ボタンを視線入力したりエアタップしたりすることもできます。
このウィジェットを使用するケース
「3D 押しボタン」は、イベントをトリガーするときに特に便利です。たとえば、「3D 押しボタン」を使用して、シーケンスの再生を開始できます。
「3D 押しボタン」は、HoloLens 2 でエクスペリエンスが表示され、連結ハンドトラッキングを使用する場合に非常に便利です。ただし、3D 押しボタンは 3D ラベルや 3D イメージのウィジェットと同様のすべてのユーザー操作に使用できます。
このウィジェット固有のプロパティ、サービス、イベント、操作
一般的なウィジェットのプロパティ、サービス、イベントのリストについては、共通のウィジェットプロパティ、サービス、イベントを参照してください。
次のテーブルに、このウィジェット固有のプロパティを示します。
プロパティ
JavaScript
タイプ
説明
テキスト
text
string
ボタンに表示されるテキスト。
イメージ
src
resource url
イメージを含めるには、次のいずれかの操作を実行します。
フィールドの横をクリックして、新しいイメージファイルを追加します。
フィールドに直接イメージの URL を入力するか、コピーして貼り付けます。
イメージをドロップダウンメニューから選択します。
サポートされているファイルフォーマットは次のとおりです。
.png
.jpg
高さ
height
number
ボタンの高さ (メートル)。最小値は 4 cm です。
width
number
ボタンの幅 (メートル)。最小値は 4 cm です。
フォントの色
fontColor
color
フォントの色。カラーピッカーから色を選択します。
X 座標
x
number
X 軸上のボタンの位置。
Y 座標
y
number
Y 軸上のボタンの位置。
Z 座標
z
number
Z 軸上のボタンの位置。
X 回転
rx
number
X 軸を中心としたボタンの回転。
Y 回転
ry
number
Y 軸を中心としたボタンの回転。
Z 回転
rz
number
Z 軸を中心としたボタンの回転。
ボタンの色
color
color
ボタンの色。カラーピッカーから色を選択します。
表示
visible
boolean
このチェックボックスがオンになっている場合、ウィジェットはランタイムに表示されます。
無効
disabled
boolean
このチェックボックスをオンにすると、ウィジェットのクリックが無効になります。
イベント
JavaScript
説明
押している
pressed
ボタンが押されたときにトリガーされます。このボタンが無効になっている場合、イベントはトリガーされません。
動作中のウィジェット
ウィジェットがどのように表示されるか、以下に例を示します。
使用時に必要な最小ステップ
外観
* 
このウィジェットは、「3D パネル」で使用するのが最適です。
1. 「3D パネル」ウィジェットをキャンバス上にドラッグアンドドロップします。
2. 「3D 押しボタン」ウィジェットをキャンバス上にドラッグアンドドロップします。ウィジェットを目的の位置に移動します。
* 
ウィジェットをキャンバス上にドラッグアンドドロップした後、パネルウィジェットの下にドラッグアンドドロップすることによって、これらのウィジェットを「ビュー」ツリーのパネルウィジェットの下にネストする必要があります。
3. 表示するテキストを「テキスト」フィールドに入力するか、データプロパティをウィジェットの「テキスト」フィールドにバインドします。この例では、「Submit」を使用しています。
4. 次のコードを Home.js に追加します:
$scope.hidePanel = function(){
$scope.view.wdg['3DPanel-1']['visible'] = false;
$scope.view.wdg['3DPressButton-1']['visible'] = false;

}
* 
$scope.hidePanel = function(){「3D パネル」の下にネストされているウィジェットごとに 1 行を含める必要がありますこの例では、パネルに 3D イメージ、3D チェックボックス、3D ラベルを含めたため、次が Home.js に追加されました:
$scope.hidePanel = function(){
$scope.view.wdg['3DPanel-1']['visible'] = false;
$scope.view.wdg['3DPressButton-1']['visible'] = false;
$scope.view.wdg['3DImage-1']['visible'] = false;
$scope.view.wdg['3DCheckbox-1']['visible'] = false;
$scope.view.wdg['3DLabel-1']['visible'] = false;

}
これにより、「Submit」 3D 押しボタンをクリックしたときに、パネルにネストされているすべてのウィジェットも非表示になります。
5. 「3D 押しボタン」「詳細」枠に戻り、「イベント」まで下方向にスクロールします。
6. 「押している」イベントの横にある「JS」をクリックして、「hidePanel()」と入力します。