忍者ブログ
2017.06 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

プロフィール

HN:
kamera25
職業:
電気工事
趣味:
ゲーム制作

一言

仕事で失敗し、丸坊主になった人のイラストです。 (プロフィール画像変わりました。)

フリーエリア



カテゴリー

最新CM

[10/03 ora exacta]
[09/22 F19]
[03/24 F19]
[01/29 森下 拓]
[11/14 F19]

UGUIでボタンが働かない事があった

uGUIでボタンを作ってると、表示はうまくいってるのに、ボタンが押下できませんでした。

自分が遭遇したのは、下の画像の「名前の変更」が押せませんでした。(右上の「X」ボタンは押せます。)


原因は、オレンジ部分にCanvasと、赤部分「名前の変更」ボタンがあるCanvasのGraphic Raycaster が同じPriority(優先度)になっていました。

Priority は数が多いほど、優先度が低くなります。なので今回の場合、オレンジCanvasは「Priority=100」にして、赤Canvasは「Priority=4」にしました。

画像のレイヤー表示が正しいのに…と詰まる人がいると思うので、メモ。




12月25日追記 : Unity4.6.1でこの Priotiry の項目が削除されました。なぜかというと、4.6.1 以降は自動的に優先度を作るように変更されたからです。

しかしながら、Unity4.6.1では優先度を決めるアルゴリズムにバグがあったそうで、キャンバス奥のUIしか押せない等の誤作動する事があるみたいです。(私の方でも誤作動しました。)

http://forum.unity3d.com/threads/graphic-raycaster-used-to-have-a-priority.283851/

1月30日追記 : この修正が入った、Unity4.6.2リリースされました。



PR
2014/11/13 (Thu) Unity CM(0)
Leave a Reply
name
title
color
mail
URL
comment
password   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
管理人のみ観覧可