LoginSignup
7
11

More than 5 years have passed since last update.

Blenderでモデリングした車をUnityで手軽に走らせてみる

Last updated at Posted at 2016-08-21

対象

  • Blender等の3Dモデラーで作った車を、眺めるだけじゃなく簡単に走らせてみたい
  • でも、Unityの勉強までしたいわけじゃない

という人向け。

やることの概要

Unityにドライビングゲーム作成のチュートリアルがあるので、その車の3Dモデル(.fbx形式)をオリジナルのものに置き換えます。

チュートリアルの車。これを・・
before2.png

Blenderで作った車に置き換えると・・
image (もっと造形愛を…汗)

こうじゃ!
image

※ 3Dモデルを置き換えるだけなので、テクスチャは多分付かないです。そこから先はお勉強になります^^;

Unityのインストール

まずはUnityのインストールです。(執筆時点でUnity5.3.x)

  1. ダウンロード
  2. インストール
  3. ライセンス登録(大雑把に、個人利用は無料)

この辺は特に迷うことはないと思います。Google検索でUnity 入門 インストールなどで調べてみてください。

ただし、インストールの最中に以下のような画面があるので、「Example Project」にチェックを入れてください。
install.png

チュートリアルの読込と、まずはそのまま実行

ドライビングゲームのチュートリアルを読込、実行するところまでをやりましょう。

Unityを起動すると、以下のような画面になります。「Standard Assets Example Project」をクリックしてください。これは色んなゲームのチュートリアルの詰め合わせプロジェクトです。

project2.png

(Unityのプロジェクトとは、3DモデラーBlenderでいうところの.blendファイルにあたります。)

概ね以下のような画面が開きます。
init.png

まずは、チュートリアルの中からドライビングゲームの編集画面を開いて実行してみましょう。

  1. 「Project」タブの中のリストから、Assets->SampleScenes->Scenes フォルダを開きます
  2. その中のCarシーン(ドライビングゲーム用の画面)をダブルクリックしてください。これでドライビングゲームを編集できる状態になります。(※)
  3. 上の再生ボタンを押すと、ドライビングゲームをテスト実行することができます。十字キーやWASDキーで動きます。

carexample.png

※ Unityにおけるシーンとは、ゲーム上で遷移する画面の1つ(タイトル、メニュー、ゲーム等)に相当します。

チュートリアルの車を見つける

このチュートリアルに出てくる車の3Dモデルは.fbx形式です。どこにあるのかというと、ProjectタブのStandard Assets→Vechiles→Car→Modelsフォルダの中にあるSkyCarです。

skycar.png

矢印を展開すると、構成を見ることができます。
image

実ファイルはどこにあるかというと、これを右クリックすると「Show in Explore」という項目が出てくるのでクリックします。
image

3Dモデラーの人には見慣れた.fbx形式ですね。
image

チュートリアルの車を置き換える

いよいよ、置き換え作業を行います。

ファイルの置き換え

チュートリアルの車は色んなパーツで構成されていますが、今回はこのうち「SkyCarBody」パーツのみを置き換えます。
image

3Dモデラーで車のオブジェクト名を「SkyCarBody」に合わせます。この状態で「SkyCar.fbx」としてエクスポートしてください。
image

Blenderの場合はエクスポートする際に「選択したオブジェクト」にします。
image

先の章で開いたチュートリアルのSkyCar.fbxのファイルを適当にリネーム(ここではSkyCar_オリジナル.fbx)し、3Dモデラで作った「SkyCar.fbx」をコピーしてください。
image

Unityは自動的に読み込んでくれます。しかし、まだScene画面には車が映っていません。
image

Unity上での調整

車が映らないのは、スケールが小さすぎるからです。SkyCarBodyのスケールをUnity上で調整しましょう。

まず「Hierarchy」タブでCar→SkyCar→SkyCarBodyを選択します。
image

「Inspector」にSkyCarBodyのプロパティが表示されます。スケールをx80 y80 z80にしてみましょう。姿が現れます。
image

90度ひっくり返っているので、RoatationやPositionも調整します。(妙に縦長なのでScale Zも調整…)

image

この状態で上の再生ボタンを押すと、置き換えた3Dモデルの車が走り出すはずです。お疲れ様でした!

タイヤを動かす等やりたい場合は、元のデータを参考に試行錯誤してみてください。

後書き・感想

blendxjpの懇親会でお話しした方と「モデリングした車、Unityで走らせられるといいですね~」みたいな会話をしたので、もしかしたら需要あるかな?と考えてこの記事を書いてみました。

書き終わった後で、「・・コレもうfbx読み込むアプリにすればいいのでは?」とか思ったりも・・(汗

あとUnityのチュートリアルについて。この記事では強引にファイルの置き換えで対処できたものの、Unityのチュートリアルは全般的にリッチすぎて(多機能すぎて)、概要を把握しづらい・とっかかりとしてはハードル高いなという印象を感じました。もっと機能を削減した最低限のシンプルなチュートリアルがあると間口が広がってよさそう。

※ ここで躓いたよ、ここが間違ってたよ などあればコメントお願いします。

7
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
11