安価でゲーム製作 (58レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

28: ゲーム作る人 [] 2025/01/01(水) 15:56:31.74 ID:FB9m1i/Q(1/6) AAS
NPCを作るために試作としてDebug.Logでメッセージが出るようにしました。
ただ、メッセージ枠を出す、メッセージの文字を出力する、zキーを押して次のメッセージにいく又は終わるという処理をまとめて簡単に追加できるようにしたいのですが、難しいです。どういう風にすればいいですか?関数でまとめて、会話中はフラグをたてて移動できないようにするとかしかないですかね...

画像リンク

30: ゲーム作る人 [] 2025/01/01(水) 18:32:35.23 ID:FB9m1i/Q(2/6) AAS
>>29
29(1): 名前は開発中のものです。 [] 2025/01/01(水) 18:08:46.26 ID:Ji1NmxMR(1/4) AAS
Unity詳しくないから分からないが
会話中はプレイヤー移動は禁止でない?
キャラの移動からプログラムを書いているので、移動できないようにするには条件分岐で移動できなくするプログラムを書かないといけないです。
もちろんNPCと話しているときには移動できなくします。
32: ゲーム作る人 [] 2025/01/01(水) 18:43:27.52 ID:FB9m1i/Q(3/6) AAS
>>31
31(1): 名前は開発中のものです。 [] 2025/01/01(水) 18:35:43.78 ID:Ji1NmxMR(2/4) AAS
UI作ってTextMeshPro貼って
TextMeshProに表示したい文字入力
話しかけた時UI表示
詳しくネットで調べて
実際そうすれば頑張って実装できないことのないんですが、NPC1用のUIをつくる、NPC2用のUI作る...とすると、プログラムが冗長(NPCの種類によってすべて分岐しないといけないと)になるので、できれば簡単に呼び出すだけで表示できるような関数を作りたいんですが、そのような方法はないですかね...
特にすべて独立してるとバグが発生しやすいので...
なければ上記の方法でします。
35: 名前は開発中のものです。 [] 2025/01/01(水) 18:59:16.52 ID:FB9m1i/Q(4/6) AAS
>>33
33(1): 名前は開発中のものです。 [] 2025/01/01(水) 18:53:03.34 ID:Ji1NmxMR(3/4) AAS
NPC1の時NPC2の時と分岐で実装

大規模に作るなら簡易スクリプト
たぶん今はそこまでしなくて良い
まあ、そうですね...
調べたらTextMeshProの文字をC#スクリプトから変えられるっぽいので、そこで適宜変えて表示するような感じにしようと思います。
36: ゲーム作る人 [] 2025/01/01(水) 19:02:12.04 ID:FB9m1i/Q(5/6) AAS
>>34
34(1): 名前は開発中のものです。 [] 2025/01/01(水) 18:57:09.15 ID:Ji1NmxMR(4/4) AAS
ああ
UIはひとつでTextMeshProに入力する文字を分岐
こちらの方法でやろうと思います。ありがとうございます。
教えてくれて助かりました。
37: ゲーム作る人 [] 2025/01/01(水) 22:29:02.88 ID:FB9m1i/Q(6/6) AAS
進捗です、会話を一旦実装しました。ただ、関数化などはしていないので現状このおじいさんNPCにしか話しかけられません。汎用的に使えるように改良中です。
Zキーで話しかけ、Xキーで進みます。キーを変えているのは会話の最初を飛ばしてしまうからで、初回無視すればよいのですがこのための変数を作るとごちゃごちゃするので一旦このように実装しました。
また、たまにプレイヤーのアニメーションがおかしくなるときがあるバグを確認しています。
次はNPCが話しかけた方向に向くようにもします。

画像リンク

前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.010s