Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0Unityで敵キャラクターが持っている検知エリアに主人公キャラが入った時に、敵キャラが主人公キャラを追いかけるようにしていた場合、間に障害物があっても主人公は見つかって追いかけられていました。そこで検知エリア内に主人公が入った場合でも間に障害物があった場合は追いかけないようにします。↑のように一旦敵に追いかけられた場合は敵が攻撃するか、主人公が検知エリア外に出ない限りはずっと追いかけられます。追いかけられていない状態の時に壁に隠れた状態で敵の検知エリアに入っても追いかけられないようになっています。スクリプトを作っていきましょう。敵の主人公を追いかけさせるスクリプトSearchCharacterを修正します。主人公を追いかける機能に関してはUnityで主人公キャラが近づいてきたら追いかける敵キャラを作るUnityで主人公キャラクターが敵キャラクターに近づいたら敵が主人公に近づいてくるようにしたいと思います。13:11を参照してください。{moveEnemy.SetState(Enemy.EnemyState.Wait);}}}検知エリア(コライダの範囲内)に入ったコライダが主人公のものであった場合は、SearchCharacter(transform.position)にVector3.upを足した位置から接触したコライダのゲームオブジェクトの位置(主人公の位置)までレイを飛ばし、インスペクタで設定した障害物のレイヤーに接触していなければキャラクターを追いかけさせます。それ以外、つまり主人公が検知エリアに入っていて、間に障害物がなければ敵キャラに追いかける動作をさせます。一度追いかける状態になった場合はOnTriggerExit、つまり検知エリアから出ないor攻撃動作をしない限りはずっと追いかけます。これで障害物があった時は主人公キャラを追いかけないようになりました。上のように検知エリアに主人公キャラがいても追いかける動作はしないようになりました。言ってもこれだけじゃ本当に追いかけていないのかどうかわかりませんね・・・・(^。^)敵キャラクターの視界に入った時だけ追いかけさせるようにすればよりリアルになりますね。Unityで敵が主人公を検知する範囲を視覚内に限定するUnityで敵が主人公を検知する時にコライダ内に入った時でかつ視覚内に入った時だけ主人公を発見したことにする機能を作成していきます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ2020/01/18個人的にUnity2019.2.18f1をインストールしました。2020/01/01あけましておめでとうございます。(^^)/ユニティちゃんのRPGを作ってみようのPartyStatusスクリプトでpartyMembersのListの型がCharacterStatusとなっていたのでAllyStatusに変更しました。変更したというか、元々AllyStatusに書き換える前のスクリプトを掲載していたので修正しました。ユニティちゃんのRPGを作ってみよう10ーコマンド画面の作成とステータスの表示ーユニティちゃんのRPGでコマンド画面の作成とステータスコマンドを作成し、選択したキャラクターのステータスを表示するようにしていきます。20:00GetPartyStatusメソッドの戻り値もそれに伴って変更しています。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。