2016-08-31 5 views
0

ユニティHololensプレビュー5.4.0f3子ボタンは親ボタンに

基本設定をisPointerInside情報を送信します。

- Button 
     - Button 
     - Button 

すべての3つのボタンが道離れています。子の上にポインタを置くと、インスペクタ(デバッグモード)でisPointerInsideを取得する親ボタンが表示されます。

これは通常のデザインやバグのようですか?

私はそれが子供であるため、親の領域を拡張すると考えられるかもしれませんが、実際には直感的でなく、期待通りに動作するようにハックする必要があるようです。

+0

はいこれは直感的ではありませんが、以前はこの階層の使用例は見ていませんでした。 'IsPointerInside'は、子ボタンがハイライト表示されているときにのみ、親ボタンをハイライト表示します。クリックの動作にはまったく影響しません。ボタンのためにこの階層が本当に必要ですか?親のパネルを作成し、子としてボタンを追加するようなことはできません。 –

+0

確かに私は回避することができますが、それはちょうど不適切と感じます。私の場合は、Enter/Exitをチェックする必要があり、親と子の両方が同じスクリプトを取得しています(イベントをトリガーするために1秒間目を凝視する視線タイマーシステムです)。その結果、私の子ボタンも親ボタンをトリガーします。私はそれが明らかに階層を変更し、それが期待される動作であるかどうか疑問に思うだけです。 – Everts

答えて

0

isPointerInsideのイベントハンドラの設定を確認します。イベントが "sendMessageUpwards"または "sendMessage"のいずれかを使用している可能性があります。その場合、親はどちらの場合でもメッセージを取得します。あなたが望むならば、親にこのメッセージを無視することを選ぶことができます。

+0

この設定はどこで確認できますか? – Everts

+0

C#スクリプトに "sendMessage"と "sendMEssageUpwards"というキーワードがない場合は、gameObjectsのプロパティとunity IDEの添付スクリプトを確認してください –

関連する問題