【3Dゲームエンジン】Unity質問スレッド24at GAMEDEV
【3Dゲームエンジン】Unity質問スレッド24 - 暇つぶし2ch889:名前は開発中のものです。
16/06/07 18:09:43.07 V2I2RUeM.net
>>879
UI、パネル、コライダという単語からエスパーするに以下の様な作りであると推測する

ゲーム画面はスプライト使った2DでOnMouse???()でクリックを取得してる
ポーズ画面等はuGUIで、標準のイベントシステムのまま使用
ポーズ画面には全画面を覆うPanelが置いてあり、これでクリックを遮ろうとしてる

仮にそうだとするとこの2者のクリック判定は全く別物でありuGUI側でクリックが処理されたかどうかに一切関係なく2D側でクリックが処理される、これは仕様だ

この場合、2D側でマウスボタンを受けてクリックを処理している所があるはずだ
そこで先にEventSystem.current.IsPointerOverGameObject()を呼んで、uGUIがGameObjectを覆っていないかを判定しする
trueが返ってきたらクリック処理をしない様にすれば望んでる挙動になるはず


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch