「UI」の編集履歴(バックアップ)一覧はこちら

UI」(2016/02/24 (水) 17:14:20) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<ul><li>かんたんライフゲージ</li> <li>スマホにビルドするとGUIがちっちゃくなる問題</li> <li>クールダウン付アイコンの制御</li> <li>ボタンとスクリプトの連携</li> <li><span style="line-height:20.7999992370605px;">テクスチャをボタンに貼る</span></li> <li><span style="line-height:20.7999992370605px;">ボタンの名前を変更する</span></li> </ul><hr /><ul><li> <h2>かんたんライフゲージ</h2> </li> </ul><p>UI→SliderでCanvas配下に初期ゲージが表示される。<br /> プロパティのDirectionでLeft To Rightが初期状態なのをBottom To Topにすると縦ゲージ<br /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=001.png" />→<img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=004.png" /> <img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=002.png" /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=003.png" /><br /> 後はBackground(背景)を半透明ぎみに、Fill Areaを黄色、Handle Slide Areaをオレンジにするとそれっぽくなる。<br /><br />  </p> <ul><li> <h2>スマホにビルドするとGUIがちっちゃくなる問題</h2> </li> </ul><p>標準の設定ではスマホに持っていくとGUIがちっちゃくなっちゃうので、設定を変える。<br /> CanvasのCanvas Scaler→Ui Scale Modeを<br /> Constant Pixel SizeからScale With Screen Sizeに変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=01.png" style="width:425px;height:457px;" /><br /><br />  </p> <ul><li> <h2>クールダウン付アイコンの制御</h2> </li> </ul><p><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=cool1.png" style="width:115px;height:97px;" /><br /> 下地に白黒バージョンを置いて、上にカラーバージョンを置く。カラーバージョン<span style="line-height:20.7999992370605px;">UI.Image</span>のfillをいじるかんじ。<br /><br /> var B1 : UI.Image;<br /> B1 = GameObject.Find("Canvas/Attack1").GetComponent(UI.Image);<br /> B1.fillAmount = 0.5f;←これで50%チャージ状態<br /><br /> ディアブロ系クールダウンアイコン設定<br /> [Image Type]Filled<br /> [Fill Method]Radial 360<br /> [Fill Irigin]Top</p> <p>クールダウン管理機能<br /> function fillGet(Img : UI.Image){<br />     return Img.fillAmount;<br /> }<br /> function fillZero(Img : UI.Image){<br />     Img.fillAmount = 0.0f;<br /> }<br /> function fillRate(Img : UI.Image, rate : float){<br />     Img.fillAmount += rate;<br />     if(Img.fillAmount &gt;= 1.0f) Img.fillAmount = 1.0f;<br /> }<br /> んで、ボタン押したか判定の中で<br /> function Button1() {<br />     if(fillGet(B1) == 1.0f){<br />         fillZero(B1);←ボタン押したらゼロにする<br />         PlAni.SetBool("a1", true);<br />     }<br /> }<br /> あとはOnGUIあたりで<br />     fillRate(B1, 0.02f);<br /> しとけば勝手に増える。<br /> 増加レート指定じゃなくて最大フレーム指定のほうが使いやすいかな?(遅延効果発動みたいな)</p> <p>使用可能状態(fill=1.0)になったら光るエフェクトとか必要かもね。</p> <p> </p> <ul><li> <h2>ボタンとスクリプトの連携</h2> </li> </ul><h2><span style="font-size:13px;line-height:1.6em;">Canvas &gt; 押したいボタンのOn Click()に+で設定追加する</span><br /><span style="font-size:13px;line-height:1.6em;">スクリプトが入っているオブジェクト指定(管理用オブジェクトなど)に押された時のプログラムを書く</span></h2> <p>private function Button1() {<br />     print("Button1");<br /> }<br /><span style="line-height:20.7999992370605px;">・</span><span style="line-height:20.7999992370605px;">On Click()で増えたオプションの</span><span style="line-height:20.7999992370605px;">No Functionになってるのをスクリプトが入っているGameObject→スクリプト名に変更</span><br style="line-height:20.7999992370605px;" /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=02.png" style="width:425px;height:87px;" /><br /> **古い方法**<br /> ・<span style="line-height:20.7999992370605px;">On Click()で増えたオプションの</span>No FunctionになってるのをGameObject→SendMessage(string)に変更<br /> ・ボタンが押された時に反応するスクリプト名を表記[Button1]<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=aaaaaa.png" /></p> <p> </p> <ul><li> <h2><span style="line-height:1.6em;">テクスチャをボタンに貼る</span></h2> </li> </ul><p><span style="line-height:20.7999992370605px;">・テクスチャのInspectorで見た時に[Texture Type]が[Texture]だと使えないので、</span><br /><span style="line-height:1.6em;">[Sprite(2D and UI)]に変更してボタンの[</span><span style="line-height:1.6em;">Image(Script)]→[Source Image]に放り込む</span><br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=aaa.png" style="line-height:1.6em;" /></p> <p><span style="line-height:20.7999992370605px;">・[Sprite(2D and </span><span style="line-height:20.7999992370605px;">UI)]に変更する</span><br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=bbb.png" style="line-height:1.6em;" /></p> <p><span style="line-height:20.7999992370605px;">・[Source Image]にぶっこむ</span></p> <p> </p> <ul><li> <h2><span style="line-height:20.7999992370605px;">ボタンの名前を変更する</span></h2> </li> </ul><p>・Canvas &gt; (作成したボタン) &gt; Text内の[Text]値を変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=ccc.png" style="line-height:1.6em;" /></p>
<ul><li>かんたんライフゲージ</li> <li>スマホにビルドするとGUIがちっちゃくなる問題</li> <li>クールダウン付アイコンの制御</li> <li>ボタンとスクリプトの連携</li> <li><span style="line-height:20.7999992370605px;">テクスチャをボタンに貼る</span></li> <li><span style="line-height:20.7999992370605px;">ボタンの名前を変更する</span></li> </ul><hr /><ul><li> <h2>かんたんライフゲージ</h2> </li> </ul><p>UI→SliderでCanvas配下に初期ゲージが表示される。<br /> プロパティのDirectionでLeft To Rightが初期状態なのをBottom To Topにすると縦ゲージ<br /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=001.png" />→<img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=004.png" /> <img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=002.png" /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=003.png" /><br /> 後はBackground(背景)を半透明ぎみに、Fill Areaを黄色、Handle Slide Areaをオレンジにするとそれっぽくなる。<br /> チャージ量やライフゲージはValueのところで%指定にするか(やった)、Min ValueとMax Valueで定数にするか?(こっちはやったことない)</p> <p> </p> <ul><li> <h2>スマホにビルドするとGUIがちっちゃくなる問題</h2> </li> </ul><p>標準の設定ではスマホに持っていくとGUIがちっちゃくなっちゃうので、設定を変える。<br /> CanvasのCanvas Scaler→Ui Scale Modeを<br /> Constant Pixel SizeからScale With Screen Sizeに変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=01.png" style="width:425px;height:457px;" /><br /><br />  </p> <ul><li> <h2>クールダウン付アイコンの制御</h2> </li> </ul><p><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=cool1.png" style="width:115px;height:97px;" /><br /> 下地に白黒バージョンを置いて、上にカラーバージョンを置く。カラーバージョン<span style="line-height:20.7999992370605px;">UI.Image</span>のfillをいじるかんじ。<br /><br /> var B1 : UI.Image;<br /> B1 = GameObject.Find("Canvas/Attack1").GetComponent(UI.Image);<br /> B1.fillAmount = 0.5f;←これで50%チャージ状態<br /><br /> ディアブロ系クールダウンアイコン設定<br /> [Image Type]Filled<br /> [Fill Method]Radial 360<br /> [Fill Irigin]Top</p> <p>クールダウン管理機能<br /> function fillGet(Img : UI.Image){<br />     return Img.fillAmount;<br /> }<br /> function fillZero(Img : UI.Image){<br />     Img.fillAmount = 0.0f;<br /> }<br /> function fillRate(Img : UI.Image, rate : float){<br />     Img.fillAmount += rate;<br />     if(Img.fillAmount &gt;= 1.0f) Img.fillAmount = 1.0f;<br /> }<br /> んで、ボタン押したか判定の中で<br /> function Button1() {<br />     if(fillGet(B1) == 1.0f){<br />         fillZero(B1);←ボタン押したらゼロにする<br />         PlAni.SetBool("a1", true);<br />     }<br /> }<br /> あとはOnGUIあたりで<br />     fillRate(B1, 0.02f);<br /> しとけば勝手に増える。<br /> 増加レート指定じゃなくて最大フレーム指定のほうが使いやすいかな?(遅延効果発動みたいな)</p> <p>使用可能状態(fill=1.0)になったら光るエフェクトとか必要かもね。</p> <p> </p> <ul><li> <h2>ボタンとスクリプトの連携</h2> </li> </ul><h2><span style="font-size:13px;line-height:1.6em;">Canvas &gt; 押したいボタンのOn Click()に+で設定追加する</span><br /><span style="font-size:13px;line-height:1.6em;">スクリプトが入っているオブジェクト指定(管理用オブジェクトなど)に押された時のプログラムを書く</span></h2> <p>private function Button1() {<br />     print("Button1");<br /> }<br /><span style="line-height:20.7999992370605px;">・</span><span style="line-height:20.7999992370605px;">On Click()で増えたオプションの</span><span style="line-height:20.7999992370605px;">No Functionになってるのをスクリプトが入っているGameObject→スクリプト名に変更</span><br style="line-height:20.7999992370605px;" /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=02.png" style="width:425px;height:87px;" /><br /> **古い方法**<br /> ・<span style="line-height:20.7999992370605px;">On Click()で増えたオプションの</span>No FunctionになってるのをGameObject→SendMessage(string)に変更<br /> ・ボタンが押された時に反応するスクリプト名を表記[Button1]<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=aaaaaa.png" /></p> <p> </p> <ul><li> <h2><span style="line-height:1.6em;">テクスチャをボタンに貼る</span></h2> </li> </ul><p><span style="line-height:20.7999992370605px;">・テクスチャのInspectorで見た時に[Texture Type]が[Texture]だと使えないので、</span><br /><span style="line-height:1.6em;">[Sprite(2D and UI)]に変更してボタンの[</span><span style="line-height:1.6em;">Image(Script)]→[Source Image]に放り込む</span><br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=aaa.png" style="line-height:1.6em;" /></p> <p><span style="line-height:20.7999992370605px;">・[Sprite(2D and </span><span style="line-height:20.7999992370605px;">UI)]に変更する</span><br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=bbb.png" style="line-height:1.6em;" /></p> <p><span style="line-height:20.7999992370605px;">・[Source Image]にぶっこむ</span></p> <p> </p> <ul><li> <h2><span style="line-height:20.7999992370605px;">ボタンの名前を変更する</span></h2> </li> </ul><p>・Canvas &gt; (作成したボタン) &gt; Text内の[Text]値を変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&amp;act=open&amp;pageid=4&amp;file=ccc.png" style="line-height:1.6em;" /></p>

表示オプション

横に並べて表示:
変化行の前後のみ表示: