#cluster ボタンを押したら表示、非表示されるオブジェクトをつくる
公式の記事 ボタンを押したら一時的に表示されるオブジェクトをつくる が古いSDKつかってたり、画像小さかったりアニメーションつかってたりで複雑なのでシンプルに表示、非表示するだけの記事を書いてみました。
こんなのが作れます。
応用するとクリックしたら花火が表示されるのも作れます。
使うギミック
Interact Item Trigger
掴めないアイテムに「使う」機能を追加し、使われたことを通知するトリガー
Set Game Object Active Gimmick
GameObjectのアクティブ状態を切り替えるギミック
作り方
ボタンの見た目を作る
まずはボタンに使うCubeをつくってみましょう
- Hierarchyで右クリック CreateEmpty して GameObject をつくる
- 名前を
ButtonContainer
にする -
ButtonContainer
以下に Cube を追加する - Cube の Scale を 0.2,0.2,0.2 にする
表示するボタンを作る
CreateKit Componentを追加して押した時にトリガーを送信できるようにする。
- Hierarchy の
ButtonContainer
を選択する - Inspector で Add Component で
Interact Item Trigger
を追加する - Triggersの+ボタンを押す
- Target Global
GlobalFireworkActive
Value Bool チェクを入れる (true)
これで クリックすると Global(全体)に GlobalFireworkActive
Bool true を送るボタンができました。
非表示にするボタンを作る
表示ボタンを複製して 少し設定変更して 非表示にするボタンも作りましょう
- Hierarchyの
ButtonContainer
を選択する - 右クリック -> Duplicate で複製する
- 複製した
ButtonContainer (1)
を選択する - Inspector の Interact Item Trigger の Value Bool チェクを外す (false)
- 位置が重なっているので横にずらしておく
Transform X -0.5 に設定する
これで クリックすると Global(全体)に GlobalFireworkActive
Bool false を送るボタンができました。
ボタンが押されたら表示,非表示されるアイテムを作る
ここでは 最初 非表示で、ボタンが押されると表示されるアイテムをつくります。
- Hierarchyで右クリック CreateEmpty して GameObject をつくる
- 名前を
FireworkContainer
にする - FireworkContainer 以下に Sphere を追加する
- Hierarchy の
FireworkContainer
を選択する - Inspector で Add Component で
Set Game Object Active Gimmick
を追加する - Target Global
GlobalFireworkActive
にする - Inspector FireworkContainer 名前の横のチェクを外して非表示する。
ココまでの作業で最初、非表示のアイテムを作ることができたはずです。
Unityの再生ボタンを押して実行してみましょう。
ボタン押したら花火があがるようにしてみる
FireworkContainer
の Sphere を差し替えて花火があがるようにしてみましょう。
花火に使うアセット一覧
スタンダードアセット(無料)
Unity Particle Pack 5.x(無料)
ポストプロセッシングスタック(Post Processing)(無料)
2021年 花火
必要アセットをプロジェクトに追加する
-
Standard Assets (for Unity 2018.4)
を追加する
Unity Asset Storeで検索してインストールする -
Unity Particle Pack 5.x
を追加する
Unity -> Window -> Package Manager を開いてUnity Particle Pack 5.x
を検索してインストールする - ポストプロセッシングスタックを追加する
Unity -> Window -> Package Manager を開いてPost Processing
を検索してインストールする -
2021年 花火 をダウンロード 展開して
TwoMillionFireWork_Particle.unitypackage
をダブルクリックしてプロジェクトに追加
FireworkContainer を編集する
Sphereを削除して、IKA 3DCG art studio
-> TwoMillion
のPrefabを適当に追加する
パーティクルがピンクの四角になるのを治す
花火Prefabの子オブジェクト等すべてに Default-Particle
に設定するとピンク四角は治るかも
おわり。
Discussion