質問するログイン新規登録

Q&A

解決済

1回答

833閲覧

Unity-ButtonをInstantiateすると”空のゲームオブジェクト”が生成されてしまう

退会済みユーザー

退会済みユーザー

総合スコア0

UI

UIはUser Interfaceの略であり、人間がコンピュータとやりとりをするためのシステムです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2018/01/21 19:44

0

0

3Dゲームを製作しています。
UIの一環で、入力に応じてButtonをInstantiateしたいです。
以下のコードを書いたところ、Buttonの動的生成は問題なくできたのですが、なぜかButtonを生成するたびに”空のゲームオブジェクト”が併せて作られてしまいます。

ゲームの進行には影響ないのですが、ヒエラルキーが混雑してとても厄介です。
Buttonのみが生成されるようにするにはどうすればいいでしょうか?
最悪、そのつど空オブジェを消去することを考えていますが、できるだけ処理を軽くしたいのです。
回答よろしくお願いします。

入力に応じて下記のAddButtonが呼び出されます。

[SerializedField] private GameObject AddedButton;//canvas上にあるImageです。生成したButtonはこれの子要素としつつ、Image上に並べて載せて管理するつもりです。 [SerializedField] private GameObject ButtonA;//生成されるButtonのPrefabです。本来は複数種あります。 private void AddButton(int value) { GameObject creatingButton = new GameObject(); switch (value) { //いくつか種類を用意されたButtonプレハブの中からどのButtonを生成するか選ぶ処理です。 //case 1以降は省略していますが、case 0とほぼ同じものが並びます。 case 0: creatingButton=ButtonA; } GameObject createdButton= Instantiate(creatingButton)as GameObject; createdButton.transform.SetParent(AddedButton.transform, false); } コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問