チャムコード

チャーさんのUnityゲームラボです。Unityでゲーム制作する時に使うコードやノウハウをメインに発信しています。Unityでゲーム制作したいと思っているなら読んでください。

Unity初心者用基礎知識

unityでオブジェクトをスクリプトで削除する方法

投稿日:2019年9月23日 更新日:

うも、チャーさんです。

 

あなたはunityでゲームオブジェクトを、

スクリプトなどから削除したいですか?

 

この記事では、関数を使い、

ゲームオブジェクトを削除する方法を書いています。

 

 

なので、あなたがこの記事を読めば、

ゲームオブジェクトを削除できるようになるでしょう。

そしてゲーム制作にも役立てれることでしょう。

 

ということで、unityでゲームオブジェクトを

削除したければ、このまま下にスクロールし、

読んでみてください。

 

unityでゲームオブジェクトを削除するには

 

ということで早速本題です。

unityでオブジェクトを削除したい場合は、

Destroy()関数を使いましょう。

 

unityでゲームオブジェクトを削除する方法の動画

 

この関数は、destroyという名の通り、

ゲームオブジェクトを削除することができます。

 

ちなみにこれは関数なので、スクリプトに書き込むことで、

結構自由にゲームオブジェクトを削除することが

可能です。

 

 

ということで実物をみてみましょう。

 

こちらは敵(エネミー)に見立てた

キューブです。

 

unity ゲームオブジェクト

 

で、このゲームオブジェクトに、

Destroy関数を書いたスクリプトを貼り付け、

 

destroy関数コード

再生ボタンをクリックすると、、

 

 

 

はい、このようにゲームオブジェクトが、

消えて無くなりました。

 

このようにゲームオブジェクトは、

Destroy()関数を使うことで、

削除することができます。

 

 

で、書き方ですが、

Destroyと書いた後に()をつけて、

その()の中に、削除したい対象を書きましょう。

 

例えば、今回の例では、

 Destroy (this.gameObject);

 

と書きましたが、このように、

引数(かっこの中に入れる値のこと)を書くと、

スクリプトを貼り付けてあるゲームオブジェクトを削除できます。

 

 

thisっていうのは、この、という意味で、

this.gameObjectとすることで、

このスクリプトがついてるゲームオブジェクト

 

という意味になるのです。

 

なので、このように引数を書けば、

スクリプトをつけた、

ゲームオブジェクトを削除可能です。

 

 

で、こちらのゲームオブジェクトの削除機能を、

使えば、敵にHPをつけて、それが

0になったらゲームオブジェクト削除。

 

なんてこともできます。

 

 

例えば、

 

コード

 

のように、変数でHPを作り、

そこに数字を代入。

 

そして、HPが0になったら、

Destroy関数が発動。

 

という感じに書いておけば、

敵のHPが0になったら削除みたいな、

ゲームっぽいことも可能です。

 

 

なので、ただゲームオブジェクトを削除するなら、

別にDestroy関数を使わずとも、

ヒエラルキーから消せばいいですが、

 

ゲームっぽく、条件的に削除したい場合は、

Destroy関数を使うと思った物を作れるでしょう。

(もちろん攻撃してHPを減らすコードも書かないとですが)

 

 

まとめ

 

それではまとめに入ります。

 

unityでゲームオブジェクトを削除するには、

Destroy()関数を使いましょう。

 

引数には、削除したい対象を入れましょう。

 

 

そうすれば削除可能です。

 

ということで、unityでのゲームオブジェクトの、

削除の仕方がわかったと思いますので、

早速あなたも実践してみましょう。

 

すると、あなたは自分でゲームを作れるようになりますよ。

 

 

ということでまずは、

オブジェクトをなんでもいいので用意しましょう。

例、Cubeなど

 

で、次にスクリプトをそのオブジェクトに貼り付け、

そのスクリプトの中に、

Destroy()関数を書きましょう。

 

すると削除できますよ。

 

 

ということで、unityでのゲームオブジェクトの、

削除の仕方でした。

 

それでは、読んでもらってありがとうございました。

 

チャーさん

-Unity初心者用基礎知識

関連記事

no image

Unityでオブジェクトに重力を1分以内につける方法

  どうも、チャーさん(@chaa___san)です。   あなたはUnityでオブジェクトに重力をつけたいですか?   この記事ではUnityでオブジェクトに、 重力を …

no image

unityでオブジェクトを回転させる方法「1分でできます」

どうも、チャーさんです。   あなたはunityでオブジェクトを回転させたいですか?   unityでゲームなど作るとオブジェクトを 回転させたい場面がありますよね。   …

no image

unityでオブジェクトを移動させたい人は読んでください。

どうも、チャーさんです。   あなたはunityでオブジェクトや、 プレイヤーなど自由自在に移動させたい、 そう思っていませんか?     キーボードの上下左右の矢印ボタ …

no image

unityでコンポーネントを取得する方法を詳しく解説

どうも、チャーさんです。 あなたはunityでコンポーネントを取得する方法を 探していますか?   この記事ではコンポーネントを取得する方法、 その際の変数宣言の書き方や、 コンポーネント名 …

no image

unityで他のオブジェクトを取得する方法

どうもチャーさんです。   あなたはunityで他のオブジェクトを 取得したいがわからず困ってますか?   この記事では、unityで他のオブジェクトを 取得する方法を書いてます。 …

no image

unityアセットの使い方を初心者でもわかるように説明。

  どうも、チャーさんです。   あなたはunityのアセットの使い方が、 わからず困ってませんか?   この記事ではunityのアセットの使い方を、 1から説明してます …

最新記事

チャーさん

Unityに関する記事を書いてます。

 

[簡単な経歴]

 

2018年-プログラムを始めUnityの存在を知りハマる。

2019年-エンジニアとして仕事開始(web系)

2021年-UnityでVR開発等にも手を出し始める。

現在-エンジニアとして活動しながらUnityも続行中。

 

youtubeでは、Unityに関する動画をあげてるので、

あなたのUnityスキルアップにどうぞ。