Unityでモグラ叩きゲームを作っています。プレハブのモグラを叩いて消えたら3秒後に生成する仕組みを作りたいです。質問をすることでしか得られない、回答やアドバイスがある。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。Q&A解決済Unityでモグラ叩きゲームを作っています。プレハブのモグラを叩いて消えたら3秒後に生成する仕組みを作りたいです。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。13:56StageViewスクリプトで、monsterViewPrefabをインタンシエイトしています。19}その後、MonsterViewスクリプトを用いてmonsterViewPrefabにボタン機能をアタッチしており、生成されたmonsterViewPrefabをクリックすると、Destroyされます。Destoryされ3秒後にまたmonsterViewPrefabを生成したいのですが、うまくいきません。SpwanLead関数を作って、その中にmonsterViewPrefabを生成するSpawnMonster関数を入れて見ましたが、Playボタンを押しても反応がありませんでした。生成する関数SpawnMonsterは、下のMainPresenterスクリプトで行っています。null」のmonsterはアクセスできない保護レベルになっていてできませんでした。74}行いたいことは、プレハブのモグラを叩いて消えたら3秒後に生成することです。どなたか、ご教示よろしくお願いいたします。何か不十分な点があれば、情報を追記いたします。クリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。下記のような質問は推奨されていません。適切な質問に修正を依頼しましょう。評価が高い順0ベストアンサーStageViewのmonsterには[SerializeField]が付いています。こいつはざっくり言うと「この変数はprivate(StageViewの中からしかアクセス出来ない)けど、インスペクタ上には表示されてそこから値を設定出来るよ」という効果があります。StageViewの外(MainPresenter)からアクセス出来ないのは当然というか仕様通りの動きです。考えられる方法は3つ。1.monsterをpublicにする[SerializeField]を取ってpublicにしてしまう方法。するとStageViewの外からmonsterを書き換えられるので、設計上あまりよくありません。monster;}的なメソッドを作って呼び出し。null);}でもいいかもしれません。今回の本質はここではないです。今のInvokeの書き方上、これだとMainPresenterのSpawnMonsterを呼び出そうとするので間違っています(=StageViewのSpawnMonsterを呼び出すようになっていない)。Updateの中に組み込んでいるので、monsterがnullになってから実際にメソッドが実行されるまでの3秒間、ずっとInvokeされ続けるので3秒後に大量に生成されることでしょう。やりたいことは「プレハブのモグラを叩いて消えたら3秒後に生成」なので、全部StageViewに任せましょう。「自分のモグラの生成」と「自分のモグラが存在しているかのチェック」と「自分のモグラが消えてたら3秒後に生成」ということだけ注視させます。本当はコルーチンにした方がいいかもですが雑に書くと以下の通り。(動作未チェック)後はどこかからSpawnMonsterメソッドを呼び出せば後は延々勝手に動作し続けます。//monster存在フラグ。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。13:03StageViewに管理させて解決できました。丁寧にサンプルコードまで載せていただきありがとうございました。行動規範の内容に同意します質問の解決につながる回答をしましょう。サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。読む側のことを考えた、分かりやすい文章を心がけましょう。回答する15分調べてもわからないことはteratailで質問しよう!ただいまの回答率85.83%質問をまとめることで思考を整理して素早く解決テンプレート機能で簡単に質問をまとめる質問する関連した質問Q&A受付中エラーメッセージの意味が分かりません回答6クリップ1更新2023/04/02Q&A解決済PrefabUtilityのエラーの原因を知りたい。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。トップUnity2Dに関する質問Unityでモグラ叩きゲームを作っています。プレハブのモグラを叩いて消えたら3秒後に生成する仕組みを作りたいです。流れをモーションブレンドする方法が知りたい回答1クリップ0更新2023/05/25Q&A解決済string型の等価比較がうまくいかない原因について回答2クリップ0更新2023/03/29Q&A解決済unity初学者用の本に書いてある通りのシステムを書いたのですがエラーが出ています。回答1クリップ0更新2023/05/20Q&A解決済MissingComponentExceptionのエラーが出てしまう。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。