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

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

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

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

意見交換

クローズ

1回答

767閲覧

[Unity3D] RPG制作でパラメータの管理は何で行うのが調整や管理がしやすいのか知りたい。

amagami

総合スコア14

Unity3D

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

0グッド

0クリップ

投稿2023/06/13 09:32

編集2023/06/13 09:35

0

0

質問内容

タイトル通りなのですがRPGゲームの制作で敵やプレイヤー、アイテムといったパラメターをどうやって管理するのが正解なのでしょうか?

パラメーター計算

※例
攻撃力 = (武器)+ (アクセ、防具等)+ (プレイヤーパラメーター) + (変化する能力値(バフ、デバフ))

知りたいこと

固定の値であればscriptableobjectを使うことにより解決するのですがパラメーター計算の変数はどれも変化するのですがその場合はどのようなやり方が一番シンプルなのでしょうか?

行ったこと

scriptableobjectは固定の値で共有する場合等での利用なので変化する場合等では割に合わなと判断しました。またコンポーネントはインスタンス化はしないので違うと思いました。

参考サイト

https://qiita.com/4_mio_11/items/a7d8967b853cef4385cd

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

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

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

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

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

回答1

#1

isimasa

総合スコア308

投稿2023/06/13 14:07

編集2023/06/13 14:08

1.ScriptableObjectで固定の値を用意する。
2.MonoBehaviourで変動する値を用意する。
3.PlayerStatus.csのようなスクリプトでStart()関数内にScriptableObjectのデータをMonoBehaviourの変数に反映す る。ScriptableObjectのデータはスクリプト参照
の要領で取得できる。
4.あとは、変動する値の方をパラメーター計算に使う。

自分の方で簡易RPGを制作しています。よろしければ参考にしてください。
Unityでコマンド式ターン制-2DJRPG-を制作する

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

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

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

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

質問する

関連した質問