【魚3Dモデル付き】ワールド専用 魚が自由に泳ぎ回る!FishAIシステム アクアリウム用
- ダウンロード商品¥ 1,200





FishAI UdonScript System(フィシュAIウドンスクリプトシステム) ①商品説明 FishAIは複雑な遊泳アニメーションを作らなくてもプログラムが自動的にいろいろな方向へランダムに泳ぎ回り、モデルさえあればまるで魚が意志をもって動き出したかのような遊泳モーションを作れるアクアリウム用プログラムシステムになります。 具体的に遊泳座標とアニメーション制御をするFishAI、遊泳範囲を決めるFishArea、FishAIを束ねて制御するFishmanagerという3つのスクリプトによって構成されます。 主な機能 ・四角形水槽対応(または球) ・ランダム遊泳 ・滑らかな旋回 ・遊泳範囲制限 ・遊泳速度設定 ・旋回速度設定 ・上下遊泳設定 ・遊泳アニメーション速度連動 ・ランダムスポーン ・ランダム初期方向 ・AI更新分散処理対応 ・UdonSharp対応 使用例 ・水族館 ・ホームワールドの水槽 ・アクアリウム ・海中 同封スクリプト 【FishArea.cs】 魚が泳ぐ範囲を管理します。 遊泳範囲設定 ランダム座標生成 範囲判定 範囲内へ補正 通常は水槽ごとに1つまたは複数設置します。 【FishManager.cs】 複数の魚AIを分散更新します。 大量の魚が同時にAI判断を行わないため、負荷を抑えることができます。 【FishAI.cs】 魚本体へ追加するAIです。 ランダム遊泳 目的地変更 滑らかな旋回 遊泳アニメーション再生 FishManagerとの連携 ② 導入手順 1まずはUnityプロジェクトにこちらのFishAIsystemをインポートしてください。 2インポート後、ヒエラルキーにcreateemptyを押してFishmanagerとFishAreaの二つのゲームオブジェクトを作ります。(ファイルにあるプレハブポン置きでも可) 3FishAreaの方にはインスペクターからAddComponentでFishAreaのコンポーネントを追加してください。 4FishAreaのコンポーネントを追加するとそのゲームオブジェクトに遊泳範囲の枠が表示されるようになります。AreasizeのXYZの数値を変えて遊泳範囲を調整してください。(marginの数値を小さくするほど中心の遊泳枠が大きくなります。) 5遊泳範囲を設定したら次に泳がせたい魚のモデルを遊泳範囲内に設置してください。 6魚のモデルにヒレを動かすアニメーションがついているのならそのアニメーターも魚のコンポーネントに追加してください(こちらの商品に付いてくる魚たちはすでに設定済みです) 7魚のモデルにFishAIのコンポーネントを追加します。 追加したらFishArea(先ほど作ったゲームオブジェクト)とアニメーターを追加して、スピードやターンの速さなど調整してください(詳しい設定方法は同封画像確認してください) 8最後にFishmanagerのゲームオブジェクトにFishmanagerのコンポーネントを追加してFishList欄にFishAIの搭載された先ほどの魚のモデルを選択します。テストして正常に動くのを確認したら導入完了です。 慣れない場合は商品ファイルに入っているサンプルのプレハブから作ってみてください(すべて設定済みのプレハブです) 慣れてきたら遊泳範囲や魚を複数設定して大きな水族館を作ってみましょう。入れすぎると重くなる可能性はありますが50匹程度なら軽いまま動作しました(スペックや環境により変わる可能性があります) ③ FishAI 推薦設定 小型魚系 Move Speed 1.5 Turn Speed 45 Forward Bias 0.4 中型魚 Move Speed 1.0 Turn Speed 25 Forward Bias 0.6 大型魚 Move Speed 0.5 Turn Speed 6 Forward Bias 0.85 推奨環境 Unity 2022 VRChat SDK3 Worlds UdonSharp Built-in Render Pipeline 同封魚モデル ツノダシ △4080 頂点数7439 ナンヨウハギ △2062 頂点数3588 ブリ △5192 頂点数9172 コガネシマアジ △2050 頂点数3939 ④ Q&A Q魚が遊泳範囲より外に飛び出してしまう… A.ターンスピードが小さすぎませんか?ここが小さいと魚が大回りになり範囲から飛び出すことがあります。turnspeedの数値を上げるか遊泳範囲のBOXサイズを変更してみてください。 Q 魚のひれなどのモーションが動かない A.こちらの商品に入っている魚でしたらanimatorがコンポーネントについているのを確認してください。またアニメーションのLoop、Loopポーズにチェックが入っているか確認後FishAIのFishanimatorにそのアニメーターが入っているか確認してください。 Q FishAIが作動しない(魚が動かない) A.FishAIのコンポーネントが魚に入っているか確認後Fishmanagerにその魚のゲームオブジェクトが選択されているか確認してください。サンプルを使っても動かないようでしたらUdon#本体の不具合若しくはUnityproject環境の不具合が考えられます。 こちらのFishAIを使ったワールドがあります。気になる方はチェックしてみてください。 https://vrchat.com/home/launch?worldId=wrld_3af9fc5d-d409-4e85-aeac-d764700842e4 禁止事項 スクリプトコードやシェーダーコードの転用、販売禁止します。そのほかあど式アセット利用規約に従います。





