Version: Unity 6.0 (6000.0)
言語 : 日本語
Materials タブ
メッシュ

SketchUp Import Settings ウィンドウ

Switch to Scripting

SketchUp は建築モデリングによく使用されるソフトウェアです。Unity は SketchUp ファイルを直接読み込み、以下の SketchUp 機能をサポートします。

  • テクスチャとマテリアル。Unity は Material タブの設定に従ってこれらをインポートします。
  • コンポーネント定義とグループ。これらは、メッシュに変換され、シーンに配置できるゲームオブジェクトとしてインスタンス化されます。
  • ファイルの各シーンのカメラデータ

ヒント: SketchUp からのインポートに関する既知の問題や制限事項のリストについては、以下の 制限 のセクションを参照してください。

SketchUp Import Settings ウィンドウ
SketchUp Import Settings ウィンドウ

(A) Sketch Up タブと Materials タブを切り替えることができます。SketchUp のマテリアルのインポート設定は、標準的な FBX モデルの場合と全く同じです。Materials タブのプロパティに関しては、Materials タブ のドキュメントを参照してください。

(B) SketchUp セクションでは、SketchUp モデルに特有の設定を行います。

(C) Meshes セクションでは、FBX Models で利用できるものと同じ設定が可能です。

(D) Geometry セクションでは、FBX Models で利用可能な設定のサブセットを提供し、インデックスと UV を設定します。

(E) SketchUp の Import Settings ウィンドウで行った変更をキャンセルするには Revert ボタンを、変更を受け入れて続行するには Apply を押します。

SketchUp セクション

SketchUp ファイルを Unity に直接インポートするには、Finder (macOS) またはファイルマネージャー (Windows) を使用して、ファイルを Assets フォルダーにドラッグします。それから、Unity エディターの Project ウィンドウでアセットファイルを選択します。

SketchUp プロパティセクション
SketchUp プロパティセクション
プロパティ 機能
Generate Back Face Unity で後ろ向きのポリゴンを生成します。デフォルトでは、SketchUpで後ろ向きのポリゴンに割り当てられたマテリアルがないかぎり、Unity は前向きのポリゴンのみをインポートしてポリゴンの数を減らします。
Merge Coplanar Faces Unity でメッシュを生成するときに、同一平面上の面をマージします。
Unit Conversion ユニット変換のための長さの計測
単位選択のドロップダウン 変換に使用する単位を選択します。デフォルトは Meters です。
変換する値 この値は、Scale Factor の計算方法を決定します (後述の ユニット変換 を参照してください)。
Longitude 地理座標系の位置を特定するために使用する Geo Coordinate システムからの読み取り専用の値。
Latitude 地理座標系の位置を特定するために使用する Geo Coordinate システムからの読み取り専用の値。
North Correction Geo Coordinate システムからの読み取り専用の値。北を Z 軸に回転させるために必要な角度を指定します。
Select Nodes インポートするノードを指定するウィンドウを開きます。ノードは SketchUp のエンティティ、グループ、コンポーネントインスタンスを表します。例えば、1 つのファイルに複数の長椅子が含まれている場合は、インポートしたいものを選べます。詳細は、後述の SketchUpNode の選択 を参照してください。
Import Cameras これを有効にすると .skp ファイルからカメラをインポートできます。詳細については、後述の カメラのインポート を参照してください。

ユニット変換

デフォルトでは、Unity は SketchUp モデルの 1 メートルを 1 ユニットにスケールします。

キューブの高さが 1m に設定された SketchUp ファイル
キューブの高さが 1m に設定された SketchUp ファイル

デフォルトの Unit Conversion の値を変更すると、インポートしたファイルのスケールに影響します。

参照として配置された緑色の正方形。正方形のサイズは 1x1 ユニット
参照として配置された緑色の正方形。正方形のサイズは 1x1 ユニット

SketchUp Node の選択

Unity は各ノードの SketchUp ファイルの可視設定をサポートします。ノードが SketchUp ファイルに隠れている場合、デフォルトでは Unity はノードをインポートしません。ただし、Select Nodes ボタンをクリックして SketchUp ノードの階層を SketchUp Node Selection Dialog ウィンドウに表示することで、この動作をオーバーライドできます。

SketchUp Node Selection Dialog ウィンドウ
SketchUp Node Selection Dialog ウィンドウ

ファイル内の各グループとコンポーネントインスタンスは、ノードとして階層に表示され、選択/選択解除できます。加えるノードの選択が完了したら、OK ボタンをクリックして選択したノードのみをインポートします。

カメラのインポート

Unity が .skp ファイルからカメラをインポートする場合、これらの SketchUp のカメラタイプを以下のように変換します。

SketchUp カメラタイプ Unity のカメラ
Parallel Projection 平行投影モード のカメラ
Perspective 透視投影モード のカメラ
Two Point レンズシフト がゼロでない 物理カメラ

Meshes プロパティセクション

Meshes プロパティセクション
Meshes プロパティセクション
プロパティ 機能
Mesh Compression 圧縮率のレベルを設定して、メッシュのファイルサイズを縮小します。圧縮率を上げると、メッシュ境界およびコンポーネントごとの低いビット深度を利用してメッシュ データが圧縮されるため、メッシュの精度が低下します。

ゲームサイズを最適化 するには、メッシュの外観が解凍後と違いすぎないように、メッシュ圧縮をできる限り高い値に設定します。
Off 圧縮を使用しません。
低圧縮率を使用します。
中程度の圧縮率を使用します。
高い圧縮率を使用します。
Read/Write Enabled これを有効にすると、Unity はメッシュデータを GPU で処理可能なメモリにアップロードしますが、CPU で処理可能なメモリにも保持します。これはつまり、ランタイムに Unity がメッシュデータにアクセスできることを意味し、スクリプトからアクセスできます。例えば、プロシージャルにメッシュを生成している場合や、メッシュからデータをコピーしたい場合などに便利です。

このオプションを無効にすると、Unity はメッシュデータを GPU で処理可能なメモリにアップロードし、それを CPU で処理可能なメモリから削除します。

デフォルトでは有効です。ほとんどの場合、ランタイムのメモリ使用量を節約するには、このオプションを無効にします。どのような場合に Read/Write Enabled を有効にするかについては、Mesh.isReadable API に関するドキュメントを参照してください。
Optimize Mesh GPU パフォーマンスをよくするために、メッシュで三角形がリストされる順序を決定します。
Nothing 最適化なし。
Everything ポリゴンと頂点の両方について、頂点とインデックスの並び替えをします。この設定がデフォルトです。
Polygon Order ポリゴンのみを並び替えます。
Vertex Order 頂点だけを並べ替えます。
Generate Colliders このオプションを有効にすると、メッシュコライダーが自動的にアタッチされたメッシュがインポートされます。これは、環境ジオメトリの衝突メッシュを素早く生成するのに便利ですが、移動するジオメトリには適していません。

Geometry プロパティセクション

Geometry プロパティセクション
Geometry プロパティセクション
プロパティ 機能
Index Format メッシュインデックスバッファのサイズを定義します。

注意帯域幅とメモリの記憶容量の理由から、一般的に 16 ビット のインデックスをデフォルトとして維持し、必要な場合にのみ 32 ビット を使用します。これが、Auto オプションの設定です。
Auto これを選ぶと、メッシュをインポートするときに、メッシュの頂点数に基づいて 16 ビットインデックスか 32 ビットインデックス、どちらかが Unity によって選択されます。これがデフォルトの設定です。
16 bit これを選ぶと、メッシュをインポートするときに、常に 16 ビットインデックスを使用します。メッシュが大きい場合には、64,000 より少ない頂点数に分割されます。
32 bit これを選ぶと、メッシュをインポートするときに、常に 32 ビットインデックスを使用します。この設定は、GPU ベースのレンダーパイプライン (例えば、コンピュートシェーダーの三角形のカリングを使用して) を行うときに、32 ビットインデックスを使用すると、すべてのメッシュが同じインデックス形式を使用するようになります。これにより、シェーダーで 1 つの形式だけを扱えばよいためシェーダーをより簡素化できます。
Swap UVs これを有効にすると、メッシュの UV チャンネルを入れ替えます。ディフューズテクスチャがライトマップからの UV を使用している場合は、この設定を使用してください。Unity は最大 8 つの UV チャンネルをサポートしますが、すべての 3D モデリングアプリケーションが 2 つ以上の UV をエクスポートするわけではありません。
Generate Lightmap UVs これを有効にすると、ライトマップに使用する 2 番目の UV チャンネルを作成します。詳細については、Lightmapping を参照してください。

制限

  • SketchUp は Linux ではサポートされていません。
  • Unity は GIF テクスチャをサポートしていません。
  • Unity は SketchUp Scenes から限られたデータしかインポートできません。
  • Unity は SketchUp の以下をサポート/インポートしません。
    • 2D コンポーネント (テキスト、面)
    • アニメーションの設定
    • 属性
    • 描画スタイル
    • 動的コンポーネント
    • レイヤー
    • Lines
    • 断面平面
    • 影の設定

  • カメラインポートは 2019.1 で完全にサポート NewIn20191

SketchUpImporter

Materials タブ
メッシュ