2016-11-23 1 views
1

クリックされた後の強調表示されたまま:ユニティUIボタンが非常識な遷移状態の動作を持っている - それはそれはユニティUIボタンの移行に伴う問題を把握するために私にしばらく時間がかかった

問題:私はボタンオブジェクトの上にカーソルを置く 、強調表示された状態になります。それはFineです。マウスのボタンを押して押した状態になると、マウスがボタンの外に移動します。ボタンは通常の状態ではなく強調表示された状態になります。私はボタンの通常の状態を取得するために空き領域をクリックする必要があります。

TLDR:

+0

に設計行動のように思える - インタラクティブなUI要素と(たとえば、あなたがこれを見ることができますHTMLボタンとリンクを使用して)、クリックされた要素は、最初のやりとり後に「フォーカス」を保持することがよくあります。ここをクリックすると、フォーカスがクリアされます。そのため、ボタンがハイライトされなくなります。 – Serlite

答えて

2

これはユニティでのボタンの要素のデフォルトの動作である - それはハイライトカラーを表示させ、最初の相互作用の後にフォーカスを保持します。クリックするとフォーカスがクリアされ、強調表示されなくなります。

この動作を変更するには、ナビゲーションの設定を切り替えることができます。

enter image description here

現在のところ、それは自動に設定されています。

ないキーボードナビゲーション:the documentationによると、あなたの代わりに使用するオプションは、その結果なし、ではありません。また、クリック/タップからフォーカスを受け取らないようにします。

ご質問がある場合はお知らせください。

+0

これはマウスのやりとりでどのように直感的な振る舞いであるかわかりません。しかし、これを避ける選択肢がある限り、私は行くのが良いです。ありがとう@Serlite –

1

あなたはキーボードナビゲーションを使用したいとも、この問題を取り除く場合は、更新するには、この機能を追加することができます。

void Update() 
{ 
    if (Input.GetMouseButtonUp(0)) 
    { 
     EventSystem.current.SetSelectedGameObject(null); 
    } 
} 
+0

あなたが望む方法でナビゲーションを使用することができます、それはあなたがどのようにそのような回避策を必要としないので、あなたがどのように移行したいのかを完全に制御します。さらに、このソリューションはゲームのパフォーマンスに影響を及ぼし、ゲーム内の他の入力動作に応じて多くのバグが発生する可能性があります。 –

+0

ナビゲーションを使用しない場合、キーボードナビゲーションを使用できません – MBS

+0

はい!キーボードのナビゲーションを使用するには、ナビゲーションを手動に設定し、[視覚化]ボタンをクリックして編集します。それは私が完全にコントロールすることによって意味されたものです。 –

関連する問題