うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】uGUI でリング状 の UI を作る

github.com

リング状の UI を作れるものを作成しました

RingLayout コンポーネントをアタッチすれば リング上に表示することができます

f:id:hacchi_man:20200923001351g:plain:w300

パラメータをイジれば XY の 半径 を変えたり 半分だけでスクロールする UI ができたりします

f:id:hacchi_man:20200923001036p:plain

位置を取得するイベントもあり、開始位置からの近さに応じて処理を変えることもできます

RingLayout.UpdateItemEvent += LayoutUpdateItem;

private void LayoutUpdateItem(RingLayoutItem item, float t)
{
// 開始位置に近いとt が 0に近づき、遠いと t が 1 に近づく
}