Unity スイッチ

今回は、Unityでアクションゲームを作っている時に役立つスイッチのようなオブジェクトを作る方法を紹介します。

OnとOffで2枚の画像を使い分けることで、スイッチが押された状態押されていない状態が作れるので試してみてください。

はじめに

 

まずは、スイッチONの時の画像スイッチOFFの時の画像を準備しておいてください。

今回はこのような画像を用意してみました。

 

blank

Unity スイッチ OFF

 

このようにスイッチの画像が準備できたら、Unity側で空のオブジェクト(以下スイッチ)を作り、これらの画像を子オブジェクトにします。

 

 スクリプトを作成

 

次にスクリプトの処理を追加するのですが、先にスイッチの中に空のオブジェクトとトリガーを追加しておきましょう。

トリガーが出来たらいよいよコードを追加します。

 

 

このようなコードを先ほど作成したトリガーに追加します。

Unity側からOnObjOffObjのSizeを設定し、Element欄にON画像とOFF画像をドラッグしてください。

 

20170513170041

 

OnObjにOFF画像、OffObjにON画像といった具合ですね。

 

動作を設定

 

ここまできたら、肝心のスイッチを押した時の動作を加えていきます。

さきほど画像をドラッグしたのと同じように、スイッチを押した時に起動させたいオブジェクト機能しなくさせたいオブジェクトをドラッグしていきます。

 

この時Sizeをオブジェクトの数と同じにするか、〇〇︎Objのあたりに追加するオブジェクトをドラッグするとSizeの数が増えていきます。

今回のコードでは、SpriteRendererとCollider2Dが入っているオブジェクトでないと機能しないようになっているので、もしコライダーだけを起動させたいという時には、空のSpriteRendererを追加してみてください。

 

これで、スイッチを押すとボタンが凹み、さらに任意の動作を実行できるスイッチが完成しました。

 

 まとめ

 

ちなみに、このトリガーのElementに他のスイッチのトリガーを追加するとスイッチを押すと別のスイッチが現れる、といった処理をすることもできます。

 

 

スイッチを使うことでアクションゲームのギミックに幅ができましたね。

ではまた。

過去にレビューしたアイテム