質問: RPG系のゲームを作っているのですが コライダーの中に入った時にOnTriggerStayが発動して キャラがコライダーの中にはいって前後左右に進んだら確率で的に遭遇するスクリプトを作りたいです 具体的に言うと昔のドラクエみたいな感じにしたいです 歩いたら確率で発生させたいのですが、キャラにstandard assetのthird personでキャラをうごしているのですが、自分は歩く判定を作ると言うより前後左右に動いたら確率で敵とのバトルシーンに移行する形にしたいです なのでそういうスクリプトを作りたいです。 unity初めてまだ六ヶ月なので質問の内容に手間取っていました 内容がわかりづらくてすいません
回答: 参考: エンカウント率の調整 - RPGツクールMVまとめwiki ツクール用の記載ですが基本的なランダムエンカウントの考え方には通ずるものがあるかと思います。 質問内容から推測してお答えしますが、ドラクエみたいな歩数ランダムエンカウントを作るという前提ですすめると、歩数(移動量)をカウントしていくのが多いかと思います。 2Dなら単純に1マス移動=1歩みたいな感じでカウントすればいいですし 3Dなら移動量1mで1歩みたいな基準を作ってカウントを行えばよろしいかと思います。 あとはその歩数の値を使って乱数を発生させてエンカウントが走る処理を作る感じでいかがでしょうか。