節電鯖民の遊び場

04-葵ちゃんが堆積するようにする

最終更新:

mcforum

- view
メンバー限定 登録/ログイン

目次


できたもの


前提


葵ちゃんが堆積する地面を用意する

+ 詳細を開く
  • 画面は可変サイズとする
  • そこで、画面にスナップしているCanvasを利用する
    • ヒエラルキーからCanvasに対して 2D Object の Sprites → Square を追加する

  • Square を画面外下部少し離した位置に設置し、Scale を X=10000, Y=100 に設定し横に引き伸ばす
  • 更に Polygon Collider 2D コンポーネントを追加する
  • 画面下部との相対位置を維持するよう Rect Transform の Anchor Presets 設定で center/bottom を選択する
  • 以上の設定で葵ちゃんが堆積するように


葵ちゃんが積もるように壁を用意する

+ 詳細を開く
  • 地面をコピーして Scale を X=100, Y=10000 にして、両側に配置する。
  • 左側の壁の Anchor Presets は left/middle 設定にする
  • 右側の壁の Anchor Presets は right/middle 設定にする


負荷軽減のため壁を貫通または上限に達した葵ちゃんを送還する

+ 詳細を開く
  • 白い壁と同じ要領で更に外側に赤い壁を作成し、それにぶつかった葵ちゃんは消えるようにする。
    • Sprite Renderer の Color でスプライト画像の色を変更し赤くしておく。
    • 衝突検知のため、壁の Polygon Collider 2D の Is Trigger のチェックを入れておく。
      • これにより、Is Trigger 設定された壁はモノがぶつかることは無くなる代わりにScriptから検知が可能になる。
    • 上側の天井は Anchor Presets を center/top にする

  • 葵ちゃんにTriggerを検知して、自身のインスタンスを削除するスクリプトをつける
    • Prefab を選択して作成したScriptをコンポーネント追加する。
      • Prefab のインスペクター表示した状態でスクリプトをドロップしても良い
  1. using UnityEngine;
  2.  
  3. public class TriggerDestroy : MonoBehaviour
  4. {
  5. void OnTriggerEnter2D(Collider2D other) {
  6. Destroy(gameObject);
  7. }
  8. }
  9.  

目安箱バナー