FindGameObjectsWithTagで複数のオブジェクトを取得するときにエラーが出る

Unityで「FindGameObjectsWithTag」メソッドを使い、複数のオブジェクトをタグで指定して全部取得しようとしたときに以下のエラーが出ました。(言語はC#です)

このエラーが出たときのソースコードはこんな感じです。特定のタグのオブジェクトを全てDestroyメソッドで削除する内容です。

このソースコードのどこが間違っているかというと、2行目の型指定が原因です。FindGameObjectsWithTagの返り値は配列なので、2行目をこうしてやります。

GameObject型の後ろに”[]”(大括弧)を付け足し、「これは配列ですよ~」と明示的に宣言します。これで解決します。

参考になった書籍はこちらです。(P261 下部)

Unityのリファレンスを見ると、2つ目以降のサンプルには型宣言にこの大括弧が書かれていて、1つ目のサンプルには書かれていないのですがコレ動くのでしょうか。

最終更新日:2014年9月28日

コメント

「何かそこ違うよ」「こうした方が良い」っていう部分があったら指摘して頂けると嬉しいです。

トラックバック

トラックバックは現在ありません。

Trackback: https://increment-log.com/unity-find-tag-error/trackback/