質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

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

意見交換

クローズ

2回答

264閲覧

Unityのゲーム開発における複数シーンの利用について

YUTO_IT

総合スコア16

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

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

0グッド

0クリップ

投稿2024/03/23 07:54

編集2024/03/23 07:55

0

0

テーマ、知りたいこと

Unityで3Dホラーゲームを開発しております。
会話イベントが多くなるにつれて1つのシーンでの管理が煩雑になってきました。
そのため、会話イベントごとにシーンを分割しサブシーンとして管理することで、該当のイベントが発生した場合はロードすることで解決しようと思っていますが、設計した方法が一般的かわからず、ご意見をいただきたくよろしくお願いします。

<メインシーン(ステージ)>
・主人公(FPS視点のコントローラ)
・メインカメラ(chinemachine)
・ステージ
・NPC

<サブシーン(イベントごとに分割)>
・サブカメラ×複数(chinemachine)
・登場する他のNPCやオブジェクト

実装イメージ

<行動>
1. 通常
2. メインシーンで主人公がNPCに話しかける
3. 会話を進める
4. 会話終了

イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答2

#1

umimi

総合スコア231

投稿2024/03/24 02:32

[香車]東上☆あらし☆海美「
『いや、これ、意見交換じゃなくて、製作依頼だろ』よいう意見。

Пикник ピクニック

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

ganta7188

総合スコア436

投稿2024/03/26 03:06

規模が小さいゲームであれば、それで構いません。
サブシーンで分かれているので、わかりやすいのがメリットですね。

デメリットとしては、
・イベント数が多くなってくるとシーン数が大量になってくる
・何か一括での変更をしたくなったときに、やりずらい
・ロード、アンロードが比較的重め
といったことが考えられますが、小規模のゲームであればそこまで気にすることもないでしょうし、
一括での変更については、サブシーンの中を上手にプレハブ化しておけば問題ありません。
何より自分がやりやすい方法が一番です。

開発に2年とかかかるような規模であれば、
シーンの代わりにプレハブにしたり、素早くロードできるようキャッシュについて考えたり、
Timelineを使うことを検討してもいいと思いますが、あまり考えすぎても沼にハマるので、
シンプルな方法でよいと思います。

自分も数か月で作るゲームであれば、同じように作ると思います。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問