Unityで3Dアニメーションを作成・再生するための基本、タイムラインの使い方ゲーム開発初心者のためのUnity入門(4)(1/4 ページ)

Unityで3Dゲームを作るまでのいろいろな処理を解説する連載。今回は、3Dアニメーションの基本的な作り方や、実践例として地球の周りを月が回るアニメーションの作り方、Effectsの掛け方などをサンプル動画を交えて紹介する【Windows 10、Unity 5.4に対応】。

» 2016年11月10日 05時00分 公開
[薬師寺国安PROJECT KySS]

Unityでも地球は回っている

 Unityで3Dゲームを作るまでのいろいろな処理を解説する本連載「ゲーム開発初心者のためのUnity入門」。前回の「VR/ARにも使える多彩な3Dモデルの部品が手に入るUnity Asset Storeの基本的な使い方」までで、さまざまな3Dモデルにマテリアルを適用して配置したり、見え方を変えたりする基本的な方法を紹介した。

 今回はUnityを使った3Dアニメーションについてサンプル動画を交えて解説する。アニメーションの作り方にはいろいろあるが、今回は「タイムライン」という、時間ごとにオブジェクトの状態を変えることでアニメーションさせる方法を使う。

 また、3Dアニメーションをゲームに生かす実践例として、地球の周りを月が回るアニメーションの作り方や、地球が微かに光る雰囲気を出すEffects(効果)の付け方も解説するので、ぜひ試してみてほしい。

アニメーションさせる3DモデルをScene画面に配置

 まずは、Unityを起動して、「NEW」メニューから、新しいプロジェクトを作成する。今回は、「AnimationTest」という名前のプロジェクトを作成する。

 Hierarchy内の「Create」→「3D Object」→「Cube」を選択して、Scene画面に配置する。Inspector画面で「Transform」内の「Scale」の値を「X」「Y」「Z」共に「2」を指定して少し大きくしておく。

 Game画面で見ると立体感がないので、少し立体感を持たせる意味で、「Main Camera」の位置を少し変更する。

 最終的に「Main Camera」の位置は表1の値にした。「Position」は位置、「Rotation」は回転、「Scale」はサイズ、大きさを表す。

表1 「Main Camera」の「Transform」の値
Position X=0 Y=2 Z=-9
Rotation X=0 Y=0 Z=0
Scale X=1 Y=1 Z=1

 なおUnity 4のときには、Directional Lightの設定を追加する必要があったが、Unity 5.4では最初から配置されているので、特に触る必要はない。

 Game画面で確認すると、図1のように表示される。

図1 Scene画面上にCubeを配置し、Game画面で確認した

 この状態では、まだアニメーションも指定していないので、プレー画面で見ても、ピクリとも動かない。

 このCubeオブジェクトにアニメーションを設定して、くるくると回転させてみよう。

オブジェクトを回転させる3Dアニメーションの基本的な作り方

新規Animationの作成

 Hierarchyから「Cube」を選択し、Unityメニューで「Window」→「Animation」を選択する。すると、「Animation」の画面が表示される(図2)。

図2 「Animation」の画面が表示された

 中央の「Create」ボタンをクリックして、これから作成するAnimationの名前を付ける。今回は「CubeRotateAnimation.anim」とした。

すると、図2が図3のような画面に変わる。

図3 Animationの記録画面が表示された
       1|2|3|4 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。