【Unity】RhythmTimeline、MusicTimelineを作った
Timelineにて音楽と同期した演出を作りたい場合に役に立つRhythmTimeline・MusicTimelineを制作しました。
両者は名前がすごく似てるのですが、おおまかに以下の違いがあります。
RhythmTimeline:メトロノームのようにBPMを指定してイベントを発火するもの
MusicTimeline:じーくどらむすさんのMusicEngineをTimeline上で扱うようにしたもの(ざっくり)
RhythmTimelineの方は音源そのものを必要としませんが、MusicTimelineの方はAudioClipからTimelineClipを作成します。
両方に共通する機能は、Timeline上での拍の可視化と、1小節(Bar)・1拍子(Beat)のタイミングでイベントを発火させる機能です。
これらの機能だけで、音楽に合わせた演出というのが簡単に制作することが可能になります。
github.com
github.com
MusicTimelineの方は修正が困難なバグがいくつかあってver0.1としています;;
このアセットを使ったサンプルをUnityPlayにアップロードしてみました。(RhythmTimelineがWebGLでは使えないので、以下はMusicTimelineを使っています)
play.unity.com
- RhythmTimeline
- 使い方
- MusicTimeline
- 使い方
- まとめ
【Blender】Steamで過去バージョンに戻したい場合にすること
Blender3.0が正式リリースになり、わくわくしています。
しかしながら、直近で使いたいAddonは軒並み3.0でエラーになってしまうため、過去バージョンに戻す必要がありました。
Steamでは簡単に過去のバージョンに変更することができたのでメモをしておきます。
【Unity制作日記】メモ:EditorGUI.DrawTextureTransparentで画像が透過されないときの対処方法
EditorGUI.DrawTextureTransparentで画像が透過されないときの対処方法。
(透過されないというか透過用のテクスチャがそのまんま出ている…)
対処方法
テクスチャを描画する際にGUI.colorに透過設定を行う。
var guiColor = GUI.color; GUI.color = Color.clear; EditorGUI.DrawTextureTransparent( iconRect, icon ); GUI.color = guiColor;
適用結果:
【Unity制作日記】メモ:ShaderGraphでSurfaceTypeがTransparentだと影をつけることができない
ShaderGraphにおいて、MaterialをLitにしてもSurfaceTypeをTransparentに設定していると光源に影響させたり影を出したりする事ができない。
対処方法
SurfaceTypeをOpaqueにし、AlphaClippingをONに設定する。
Spriteに影を付けたいときにTransparentにできないと困るなと思ったけどAlphaClippingの設定だけでよかった。でもTransparentにしたときに影がでないのは問題として認識されているらしい?Shaderの知識がないので良く分からない。
参考URL
【Unity】過去にコミケで出した作品をUnityPlayに上げてみました
play.unity.com
コミックマーケットC95にて制作したUnity作品をUnityPlayにアップロードしてみました。
以前はUnityRoomにアップロードさせていただいていたのですが、公式にWebGLのアップロード先を用意してもらえたので今後はこちらを活用していきたいなと思いました。
UnityPlayにアップロードする方法
WebGLビルドを行い、ビルドされたファイルをZipにまとめてそれをアップロードするだけです。
今回はUnity2018でビルドを行いましたが特に問題なくスムーズに作品を公開することができました。
あまりついていけてないですが、Unity公式の様々なサービスが充実してきているような実感があって嬉しいです。