『Unityゲーム プログラミング・バイブル 2nd Generation』の「No.08 Timelineによる映像制作」向けのサンプルプロジェクトです。
TimelineTutorial/Assets/TimelineTutorialに合計12個のサンプルシーンがあります。
少しずつ処理を加えることで、一歩ずつレベルアップしながら理解を深められるチュートリアル形式のサンプルシーンになっています。
- Unity 2020.1.8f1
- uRaymarching: v2.1.1
- Post-processing Stack(v2)2.3.0
- Timeline 1.3.6
- Cinemachine 2.6.3
- TextMeshPro 3.0.3
- Unity Recorder 2.5.2
今回のサンプルの完成形の作品が『Secret stage BOSS』です。 自機やボスを登場させてシューティングゲームのようにアレンジしました。 GitHub上でUnityプロジェクトを公開しているので、もし興味があれば参考にしてください。
シーン名: uRaymarchingSphere
uRaymarchingの導入から基本的な使い方を説明するサンプルです。
シーン名: uRaymarchingDistanceFunction
Distance Function(距離関数)を書き換えて、シーンの形状を変更するサンプルです。
シーン名: uRaymarchingPostEffect
Post Effectはライティングに必要なマテリアルの設定を書き込むための関数です。 PostEffectOutputという構造体にサーフェースシェーダー相当の設定を書き込むことで、マテリアルの色分けができます。
シーン名: uRaymarchingReflectionProbe
uRaymarchingとReflectionProbeを組み合わせて、鏡面反射による映り込みを実現するサンプルです。
シーン名: uRaymarchingGears
単純なBoxのプリミティブを組み合わせから複雑な形状のシーンを作成するサンプルです。
シーン名: PostProcessingSetup
Post-processing Stackのセットアップ方法を学ぶためのサンプルです。
シーン名: PostProcessingCustomEffect
小さい画面がたくさん並ぶ「マルチスクリーン」の効果を加えるカスタムエフェクトを実装するサンプルです。 さらに画面のグリッドごとに色をカラフルにする効果も加えました。
シーン名: TimelineAnimationTrack
Animation Trackをつかってレイマーチングのパラメーターをアニメーションをするサンプルです。 ギアの配置間隔のマテリアルのプロパティにキーを打つアニメーションを例にしました。
シーン名: TimelineAudioTrack
Audio Trackでオーディオを再生するサンプルです。
シーン名: CinemachineSetup
Cinemachineでカメラワークを設定するサンプルです。
2つのVirtual CameraをTimeline上でブレンドすることにより、FOVを変化させる簡単なカメラワークを作成しています。
シーン名: CinemachineSetup
Timelineのカスタムトラックの作成するサンプルです。 TextMeshProのテキストと色を変化する単純なカスタムトラックを例にしました。
シーン名: BeatSync
音楽のタイミングと演出のタイミングを同期させることで、より高度な演出を実装するサンプルです。
- ソースコードのライセンスはMITです。
- 音楽素材の著作権は @sadakkey さんにあります。再利用はできません。