今のUnityのバージョンは5以上、4.6から新しいUIシステムを導入した。おかけでマスク(mask)を使いたいなら、簡単にComponentを追加すればいい(昔はスクリプトが必要):
こうして色んな効果ができ、四角ではないボタンを作るときにも役に立つでしょう。
ここで本題に入る:
ボタンの絵を透明がある絵にすれば見た目が四角ではないボタンを作れるが、実は判定の方は四角のまま。
解決のために、今カーソルにあるピクセルが透明かを判断する必要がある。
方法は senritsuさんが書いたスクリプト を追加する:
RaycastMask
そして注意点としては、使うテクスチャーは以下の設定ようにする: