inosyanのブログスマートフォン用の表示で見るinosyanのブログプログラム関連の話題を中心に掲載しますこの広告は、90日以上更新していないブログに表示しています。先日仕事で、Unityアセットストア向けにアセットパッケージの制作をしました。そちらはいま申請中ですので審査が通ったらまたお知らせしますが、申請に必要だった紹介ムービーをUnityを使って作成したので、今回は会社に許可をもらい、そのムービーをご紹介します。このムービーの冒頭の10秒間の部分がUnityで制作した部分です。Generatorモデリングはmayaで行いました。冒頭で一部だけを光らせたいので、マテリアルを分けてあります。あとはUnityの作業です。値を有効にしています。点滅させるためにシェーダーのプロパティをスクリプトで制御しています。それぞれ継承した2つのクラスを用意し、PlayableAssetを継承したほうをTimelineに配置します。今回は点滅する箇所は、周りの三角形と中央の2箇所ありますが、共通のスクリプトを使ってenumでマテリアルを切り替えています。}}}PlayableBehaviourを継承したほうのスクリプトに、具体的な動きを記述します。info)の中が、Timelineのスライダーが動くたびに呼ばれるところで、このスクリプトがアタッチされている箇所にスライダーが差しかかったときに、点滅の処理をします。タイムライン上の範囲をrateという変数で表現します。rateは時間経過とともに0から1に変化します。このように、前半は光が消えている状態です。SetEmission(dark);後半はrateを0~270°の角度に置き換え、sin式を使っています。light);}図にするとこんな感じです。再生するとこのようになります。プログラムでアニメーションを表現する際には、このようにsinをよくつかいます。続きはまた後日書きたいと思います。Connectionに繋がらない!月別アーカイブはてなブログをはじめよう!inosyanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。