Unity

UnityでNon-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5.が出た時の対処法

投稿日:

概要

UnityでAsset Storeからフリーの武器をダウンロードして使用していたら、以下のエラーがでたのでその対処方法についてメモる。

Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5.

使用していたのは以下のAssetで、その中のKatanaというオブジェクトをアタッチして使っていた。

Seven Swords

https://assetstore.unity.com/packages/3d/props/weapons/seven-swords-seven-stylized-swords-14304#releases

環境

Windows10
Unity 2020.1.f1

エラー内容

エラーで出てきた内容をそのまま読むと、「Unity5からはkinematicでないRigidbodyでのConvexでない Mesh Colliderは使えません」と書かれています。具体的にどういうことなのかはさておき、Mesh Colliderが怪しいことはなんとなく分かりました。

早速、Katanaの配下にMesh Colliderがないかを見てみると、3つのColliderがありました。このうち、GuardColliderがMesh Colliderを含んでいました。

おそらくこれが悪さをしているのではないかと踏んで、このMesh Colliderに対して対処していきます。

対処法1

Mesh Colliderを使わないのであれば、これが一番手っ取り早いです。Mesh Colliderを無効化してしまいます。Mesh Collider Componentごと削除してしまってもいいと思います。

削除してGameをスタートしたところ、エラーは出なくなりました。


対処法2

Mesh Colliderを継続して使用したい場合には Convexにチェックを入れる 、という方法があります。エラー内容として、non-Convexは使えませんよ、とありましたので、Convexにしてしまえばいいという発想です。

この場合もエラーは解消されました。


ただ、Convexにチェックを入れると何か不都合があるのではないか?というのが気になったのでUnityのマニュアルを確認してみました。

Enable the checkbox to make the Mesh Collider collide with other Mesh Colliders. Convex Mesh Colliders are limited to 255 triangles.

https://docs.unity3d.com/Manual/class-MeshCollider.html

Convexにチェックをいれると他のMesh Colliderと衝突できるようになる、とのこと。基本t的に衝突させたいからMesh Colliderを使用しているので特におおきな問題ではなさそうです。ポリゴン数が255という制限があるようですが、これを超えていないなら特に障害はなさそうです。

-Unity

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【Unity】ゲームパッド(logicool F310)でキャラクターを操作する

Contents1 概要2 環境3 使用したゲームパッドについて4 Step1 : PCへのF310の接続5 Step2 : UnityのInput Managerの設定5.1 「走る」の設定5.2 …

UnityでPostProcessManager.cs(425,66): error CS0117: ‘EditorSceneManager’ does not contain a definition for ‘IsGameObjectInMainScenes’が出た時の対処法

Contents1 概要2 環境3 発生状況4 対処方法5 まとめ 概要 UnityのAsset StoreからParticle Packageをダウンロードしてimportしたところ、以下のエラーが …

ゲームエンジンUnityをWindowsへインストール

Contents1 目的2 環境3 Step1 : Unity Hubのダウンロード4 Step2 : Unity Hubのインストール5 Step3 : Unity 本体のインストール6 まとめ 目 …

【Unity】キャラクターにSimpleAnimationでアニメーションをつける

Contents1 概要2 環境3 使用するキャラクタオブジェクト4 Step1 : Animationの 入手5 Step2 : SimpleAnimationの取得6 Step3 : Inspec …

【Unity】Package ManagerでMy Assetsが取得できないときの対処

Contents1 目的2 環境3 症状4 対処法 目的 Unity のPackage Manager でMy Assetesを取得したり、Unity Asset Storeにうまく繋らない症状が発生 …

言語切り替え

カテゴリー