2016年10月6日 星期四

UI: Nonrectangular button

目前unity版本是5開頭,據說在4.6版本才導入新的UI系統,之前連基本的遮罩(mask),都必須自己寫script,現在就簡單加個元件就好,如下:

但是新UI系統還是不夠,沒辦法做到非矩形的按鈕,表現上是簡單用有透明的圖就可以,但問題是判定,會將透明的部份也當成可以按。目前沒看到內建的解決方法,所以需要script,在網上找到這個,簡單加到按鈕原件上就行,不過需要注意的是,必須將按鈕的圖做以下設定:

重點是'Advanced', 'Read/Write Enabled' 兩個,然後Script就是換算鼠標到貼圖的位置,然後判斷該點的透明度即可。

沒有留言:

張貼留言