AssetStoreまとめ

Unityアセットストアで注目すべきイチオシ情報を毎日お届けします!

【新作無料アセット】UnityのナビゲーションシステムNavMeshを最適化するツール!移動可能なNavMeshのみ作成し、ファイルサイズを削減してパフォーマンスを向上「NavMesh Cleaner」

スポンサーリンク

f:id:assetsale:20190807230758j:plain

NavMesh Cleaner

スクリプト/AI

VisualWorks

新作無料     【リリース日】2019年8月7日

 

移動可能な「NavMesh」のみを作成する最適化ツールです。

 

通常歩くことの無い「屋根の上、地面に設置したメッシュ内部」へ

不要なNavMeshが生成されないようにダミーオブジェクトを自動生成して回避します。

 

NavMeshに正しい情報を認識させて、

ファイルサイズとパフォーマンスをアップさせます。

 

試してみたら一発で成功しました。簡単でわかりやすいツールです。

 

古いUnityから最新まで扱えます。

 * Unity 5.3以降との互換性(2017、2018、2019)

 

「注目アセット」に選ばれた作家

f:id:assetsale:20190807230942j:plain

アセットストアが選ぶ注目アセット「CSV Serialize」をリリースした作家さんです。

ゲームのパラメータ類をエクセルやスプレッドシートで作成してcsvで書き出し、

そのcsvを解析してシリアライズオブジェクトに素早く変換します。

 


【お知らせ】メルマガ登録キャンペーン

メールマガジンをご愛読されている方と、

そして対象期間内にアセットを1つでも購入された方の中から抽選で

アセットストアで使えるバウチャーコード(金券)が抽選でプレゼント。

応募期間:2019年07月24日〜2019年08月30日まで


 

 

 

NavMesh Cleaner Overview - YouTube(1:39)

 

↓BoxやCylinderの上部、そして内部にできてしまう青色のNavMeshエリア。

f:id:assetsale:20190807232030j:plain

 

NavMesh Cleanerが「歩かないエリア」と判断して、non-walkableエリアを作成

f:id:assetsale:20190807232035j:plain

 

Nav Meshでベイクし直すと、必要最小限のNavMeshが作られてスッキリします!

これに今まで悩まされていた方も多いはず。

f:id:assetsale:20190807232043j:plain

 

 

f:id:assetsale:20190807232048j:plain

① Default Navmesh(左上):そのまま生成した時のNavMesh

② Detect lsolated NavMesh:孤立したNavMeshを検出します

③ Eliminate lsolated NavMesh:孤立したNavMeshを排除します

 

 

使い方

 

 

 

検証にお借りした素材

以前紹介した3Dモデル素材のサンプルシーンで試してみました。

RPG/FPS Game Assets for PC/Mobile (Industrial Set v2.0)

3D モデル/建物/工業

Vdr0id

$40.00 (税抜き) => 無料化    100%OFF    【開催期間】2019年7月23日〜不明 

 

① NavMeshのデフォルトパラメータでベイク

f:id:assetsale:20190807235253j:plain

ゲームでは歩くことのない屋根までベイクされてしまいました。

 

※ NavMeshの用途、作り方がわからない方はこちら

 

f:id:assetsale:20190807235541j:plain

ワイヤーフレーム表示で確認すると建物の内側までベイクされていた事が判明。

不要エリアが出来上がるとスッキリしないですよね。

この現象を数クリックの操作で解決します。

 

② 空オブジェクトにNavMeshCleanerをアタッチ

f:id:assetsale:20190808005309j:plain

Hierarchyに適当な空のゲームオブジェクトを作成します。

「NavMeshCleaner.cs」スクリプトをアタッチします。

 

③ 歩きポイント(WalkablePoint)を作る

f:id:assetsale:20190808005124j:plain

手順2のコンポーネントが取り付けられているオブジェクトを選択している状態で、

NavMeshで移動するポイントのマーキングをします。

複数設置できますが、とりあえず1つのみで試してみましょう。

 

◯ 操作方法

Windows:CTRLキー + 左クリック

Mac:cmd + 左クリック(キー配列を弄ってますので間違ってたらごめんなさい)

 

④ Calculate(計算)を実行する

f:id:assetsale:20190808010319j:plain

手順3で入力したポイントの情報がWalkable Pointに登録されています。

「Calculate」を実行してみましょう。

※ 何も反応が無い場合は、手順①のNavMeshが作られていない可能性があります。

 

⑤ non-walkableエリアが生成される

f:id:assetsale:20190808010734j:plain

計算結果で、移動することが出来ない場所に「non-walkableメッシュ」が作られます。

 

高さ設定を変更したい場合

f:id:assetsale:20190808010909j:plain

デフォルトで1mの高さは乗り越えられない設定になっています。

NavMeshAgentが乗り越えることができるなら高く設定して範囲を広げます。

 

⑥ NavMeshを再ベイク & 結果確認

f:id:assetsale:20190808011729g:plain

Navigationウィンドウで「Bake」を実行します。

結果確認するため、Nav Mesh Cleanerコンポーネントの

移動可能エリアのみNav Meshが作られていることが確認できました。

f:id:assetsale:20190808012531j:plain

f:id:assetsale:20190808012525j:plain

円柱形状のタンク内部に作られなくなりました。非常にスッキリしたNavMeshが完成!

 

 

複数のエリアを作る

 

さらに追加で歩行可能なエリアを作成する手順です。

エリアを増築します

f:id:assetsale:20190808014026j:plain

赤色で囲ったエリアも歩けるようにしてみます。

 

移動できない理由

f:id:assetsale:20190808014224j:plain

バリケードが障害物で、移動出来ないエリアになっていました。

 

non-walkableメッシュを消す

※ 本来なら「WalkablePoint」を作り「Recalculate」で簡単にいけると思いますが、

   Recalculateが効かない場合に遭遇したため回避手順で紹介します。

f:id:assetsale:20190808013528j:plain

 

先ほど作成した「non-walkableメッシュ」を「Reset Mesh」で消去します。

f:id:assetsale:20190808013337g:plain

 

f:id:assetsale:20190808015803j:plain

一度生成したNavMeshをClear→Bakeで作り直します。

※ この手順でシーン全体にNavMeshが作られてデフォルトに戻ります。

 

2つ目のWalkablePointを追加 →「Calcuate」

f:id:assetsale:20190808020238j:plain

1.第二のWalkablePointを追加します。
2.Calculateで「non-walkableメッシュ」を生成します。

 

f:id:assetsale:20190808015326g:plain

これで第二エリアにメッシュが作られなくなりました。

それではNavMeshを作りましょう。

 

 

f:id:assetsale:20190808021407j:plain

NavigationでBakeしました。

f:id:assetsale:20190808021327g:plain

第二エリアも綺麗に作成できました!

移動可能エリアのコントロールが的確に行えるのでとても便利ですね。

f:id:assetsale:20190808021711j:plain

作業が終わったらコンポーネントを削除

NavMeshをベイクする時に使用するコンポーネントになりますので、

お好きなタイミングで削除しても大丈夫です。

※ NavMeshの焼き直しのため非表示設定で温存などご自由に。

 

 

アセット説明(機械翻訳)

Unity 5.3.2 以降のバージョンが必要
 

移動可能なナビゲーションメッシュのみを作成します。

ファイルサイズを削減し、パフォーマンスを向上させます。

 

また、ランダムな領域に移動する問題を排除します。
最小限の作業のみが必要です。

 

* Unity 5.3以降との互換性(2017、2018、2019)

また、他のアセットもご覧ください。

  

 

パブリッシャーのアセット(記録用)

f:id:assetsale:20190807231702j:plain

 


 

【毎日更新】アセット割引情報サイト

毎日リアルタイム更新。

「作家セール、無料アセット、新作アセット」お得な最新情報を入手しよう!

f:id:assetsale:20181014095721j:plain f:id:assetsale:20181014095824j:plain

※ 土曜・日曜・月曜はアセットストアのお休み。

 

 

2018年度 イチオシアセット

バーチャルYoutuberシロがご紹介する2018年度のオススメアセット

 

過去セールから神アセットを探す

過去大セールで登場したタグです。ぜひご活用下さい。

f:id:assetsale:20180430173156j:plain

※右サイドバーの「月別アーカイブ」や「タグ」からチェックすることもできます。

 

アセットの検索方法

f:id:assetsale:20171128032556j:plain

過去記事検索」(直リンク)から素早く検索画面に行けます。

アセット名、パブリッシャー名など入力してご活用下さい。

 ↑ ブックマークしておくと超便利!オススメ

 


 

 

【2018年度】無料化&無料アセットまとめ

 

【3Dモデル】

【シェーダ・パーティクル・Skybox】

【テクスチャ&マテリアル】

 

【エディタ&スクリプト 前編】

 

【エディタ&スクリプト 後編】

 

落ち着いた頃に2018年度の無料まとめ記事作ります。

 

【過去ログ】無料アセット

【過去ログ】作者セール&注目アセット

  

f:id:assetsale:20170616174948p:plain

この作品はユニティちゃんライセンス条項の元に提供されています