【Unity2Dチュートリアル】爆弾を避けよ!~6~

前回の爆弾を避けよ!~5~の続きです。

爆弾を作成していきます。

目次

前提条件

Unityエディタの状態

前回の最後まですすめておいてください。

この記事の「爆弾を避けよ!」の作成の流れ

  • 【Bakudan-1】を配置する
  • 背景の色を変える
  • 【Bakudan】に名前を変更する
  • 【Bakudan】の色を変更する
  • 【Bakudan】の位置・大きさを変更する
  • 【Bakudan】にColliderをつける
  • 【BakudanController】スクリプトを作成、開く
  • 【BakudanController】スクリプトを記述
  • 【Bakudan】に【BakudanController】スクリプトをアタッチ

こちらを行っていきます。

【Bakudan-1】をSceneビューに配置する

Unityで【Bakudan-1】をSceneビューに配置する

【Projectウィンドウ】→【Bakudan-1をSceneビューにドラッグ&ドロップ】

【Bakudan-1】をSceneビューに配置する。

背景の色を変える

Unityで背景を変える

【Inspector】→【MainCamera選択】→【Inspector】→【Background】→【白に】

しなくてもOK。

【Bakudan-1】の色を変更

Unityで【Bakudan-1】の色を変更

【Inspector】→【Bakudan-1選択】→【Inspector】→【Background】→【黒っぽく】

しなくてもOK。みやすくしたかったんです。

【Bakudan-1】を【Bakudan】という名前に変更する

Unityで【Bakudan-1】を【Bakudan】という名前に変更する

【Hierarchy】→【Bakudan-1選択】→【右クリック】→【Rename】→【Bakudan】

【Bakudan】の位置・大きさを変更する

Unityで大きさ・位置を変更する

【Hierarchy】→【Bakudan-1】→【右クリック】→【Rename】→【Bakudan】

【Bakudan】の位置・大きさを変更しています。

【Bakudan】に【Circle Collider 2D】をつける

Unityで【Bakudan】に【Circle Collider 2D】をつける

【Bakudanを選択】→【Inspector】→【Add Component】→【Circle Collider 2D】

いままでは【Box Collider 2D】というものでした。ただ今回は【Circle Collider 2D】です。オブジェクトと当たる部分を指定できるのには間違えないのですが、【Circle Collider 2D】は円形のColliderです。

【Box Collider 2D】→四角
【Circle Collider 2D】→円形

それだけです。爆弾が丸いので、円形にしました。

Colliderの形状を変更

UnityでColliderの形状を変更

【Hierarchy】→【Bakudanを選択】→【Inspector】→【Circle Collider 2D】→【上の画像のように変更】

【BakudanController】スクリプトを作成、開く

Unityで【BakudanController】スクリプトを作成、開く

【Projectウィンドウ】→【Scriptsフォルダ】→【Create】→【C# Script】→【BakudanControllerという名前にする】→【ダブルクリックして開く】

スクリプトを作成して、開いています。

【BakudanController】スクリプトを記述

BakudanController.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BakudanController : MonoBehaviour {

    // Use this for initialization
    void Start () {
       
    }
   
    // Update is called once per frame
    void Update () {
        // フレームごとに落下
        transform.Translate(0, -0.2f, 0);

        // 画面外に出たらオブジェクトを破壊
        if (transform.position.y < -10.0f)
        {
            Destroy(gameObject);
        }
    }
}

transform.Translate(0, A, 0); Aの値だけY軸方向に移動
if (transform.position.y < A)
{B}
Y軸の値がA以下になったらBを実行
Destroy(gameObject); オブジェクト破壊

 

// フレームごとに落下
transform.Translate(0, -0.2f, 0);

【Bakudan】が落ちてくるようにしてます。

 

// 画面外に出たらオブジェクトを破壊
if (transform.position.y < -10.0f)
{
      Destroy(gameObject);
}

【Bakudan】が画面外にでたら破壊するようにしてます。のちのち爆弾を量産するので、破壊しないと爆弾だらけになってしまいます。

そのために行っています。

スクリプトの保存

スクリプトの保存

  • CTRL+S
  • 【File】→【保存】

スクリプトも保存しておきましょう。

【Bakudan】に【BakudanController】スクリプトをアタッチ

Unityで【Bakudan】に【BakudanController】スクリプトをアタッチ

●スクリプトをアタッチする

【Unity(エディタ)に戻る】→【BakudanControllerをBakudanにドラッグ&ドロップ】

スクリプトは単体のままでも、オブジェクト単体のままでも意味がありません。オブジェクトとスクリプトをアタッチ(紐付ける)ことによって、はじめてスクリプトが実行されます。

ここで【Bakudan】オブジェクトに【BakudanController】をアタッチしています。

おわりに

サンプルのおわり

では次の爆弾を避けよ!~7~に行きましょう。

あわせて読みたい
【Unity2Dチュートリアル】爆弾を避けよ!~7~ 前回の爆弾を避けよ!~6~の続きです。 前提条件 前回のおわりまでです。 この記事の「爆弾を避けよ!」の作成の流れ 当たり判定のはなし 当たり判定を作る こちらを...
Unityサンプルゲームの「爆弾を避けよ!」の6

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次