tkmiumのブログ

tkmium-note

プログラミング中に気づいたことや日々の記録を書いていきます。情報関係基礎の解説記事等も作成します。

【Unity】ボタンを押した時にゲームオブジェクトをアクティブにする

Unityで、ボタンを押した時にゲームオブジェクトをアクティブにする方法を検討していたのですが、プログラミングなしで実装する方法がわかりました。

 

今回は、1(+5)というボタンを押した時に、赤丸のオブジェクトが表示されるようにします。

f:id:tkmium:20181024231638p:plain

f:id:tkmium:20181024231647p:plain

 

アクティブか非アクティブか

そのオブジェクトがアクティブかどうかは、画面に表示される/されないの他にチェックマークがついているかついていないかで判断することができます。

f:id:tkmium:20181024231957p:plain

f:id:tkmium:20181024232016p:plain

 

今回は非アクティブの状態からアクティブにする方法です。

 

方法

アクティブにしたいオブジェクトと、ボタンを用意します。

 

今回はcheck1がアクティブにしたいオブジェクト、button1がボタンです。

 

用意できたらボタンを選択して、

f:id:tkmium:20181024232329p:plain

Button(Script)のOn Click()に、新たにRuntime Onlyで要素を追加します。

f:id:tkmium:20181024232712p:plain

そしたら、アクティブにしたいオブジェクトをドラッグ&ドロップしてください。

 

追加できたら、GameObject -> SetActive (bool)を選択します。

f:id:tkmium:20181024233659p:plain

 

チェックを忘れないようにしましょう。

f:id:tkmium:20181024232926p:plain

f:id:tkmium:20181024232939p:plain

 

f:id:tkmium:20181024232634p:plain

 

あとは実行するだけです。

 

 

プログラムを書くなら以下のサイトなど参考になるかもしれません。SetActiveを使います。

freesworder.net

teratail.com