「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&act=open&pageid=4&file=001.png" />→<img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&file=004.png" /> <img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&file=002.png" /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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 >= 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 > 押したいボタンの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&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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 > (作成したボタン) > Text内の[Text]値を変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&act=open&pageid=4&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&act=open&pageid=4&file=001.png" />→<img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&file=004.png" /> <img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&file=002.png" /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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 >= 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 > 押したいボタンの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&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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&act=open&pageid=4&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 > (作成したボタン) > Text内の[Text]値を変更する<br /><img alt="" src="http://cdn63.atwikiimg.com/katzmier?cmd=upload&act=open&pageid=4&file=ccc.png" style="line-height:1.6em;" /></p>