CrossRoadスマートフォン用の表示で見るCrossRoadAR、MR、VR、Babylon.jsを中心とした技術ブログ。Control」を見つけることができました。(8/28日現在、ちょうどマッドネスセールの対象になっていますね)ざっと動きを調べたのですが、いくつか分かりづらい箇所があったので、まずは基本的な確認までを備忘録として残しておきたいと思います。Tubeで公開されているプロモーションムービーを見るのが早いと思います。Chronosとは?時間制御ができるアセットです。オブジェクトの移動速度を速い/遅い、停止、巻き戻しのように変更できます。自分で指定した条件のときに変更、ということができます。冒頭のプロモーションムービーのように、特定オブジェクトだけ、任意のエリアに入ったオブジェクトだけ、のような制御ができます。大きく分けて6つのコンポーネントがあります。すべての時間制御の元となるコンポーネント。時間制御のための基本クラス。オブジェクト(複数)のグループを指定するコンポーネント。Unityのtagに類似。TimeKeeperオブジェクトにアタッチする必要がある。準備まずはアセットを購入し、インポートします。アセットストアの紹介ページによると、容量は3.8MBととても軽いです。インポートすると、Assets/Chronosフォルダに、Readmeがあります。ここにチュートリアルのURLが記載されていますが、アセットストアの紹介ページからも行けますので、リンクを貼っておきます。動作確認Chronosアセットにはサンプルシーンがあります。下記はサンプルシーンのスクリーンショットですが、いろいろなオブジェクトが色々な動きをしており、どうすればどう動くのか、がわかりづらい印象を持ちました。そこで、サンプルシーンについては、ある程度このアセットの構造を理解してから使うことにして、まずは最も簡単な時間制御を試しました。試した結果がこちらです。objectの移動速度を制御できます。以下、このサンプルを作るための手順を解説します。Timekeeperというオブジェクトが追加されているので、これを選択します。新規のGameObjectを設置するなんでも良いです。今回はCubeを設置しました。GameObjectにTimelineコンポーネントを追加する時間制御したいGameObjectを選択した状態で、Component/Timelineを選択します。Clockを下記のように指定します。基底クラスのスクリプトを作るまず、スクリプトの記述を簡略化するため、以下のようなコードを準備します。giste7150b2307d1f83dec14b5f45225d532以後、時間制御をしたいときは、BaseBehaviourクラスを継承します。Timelineというコンポーネントがありますが、GetComponent<Timeline>.deltaTimeを、time.deltaTimeとして簡略記述できるようになります。Viewにあるだけでよいです。Viewの何かのオブジェクトに追加する必要はありません。時間制御のスクリプトを作る以下のようなスクリプトを書きます。objectに、TimeControlTest.csを追加するたとえば、今回は制御対象のCubeに追加してみました。これでシーン実行すると、キーボードの1〜5のキーに応じてそれぞれ時間制御をかけることができます。Platformerというサンプルプロジェクトを元にした解説であり、なぜかChronosアセット付属のサンプルシーンに関する解説は見つけることができませんでした。チュートリアルページを全部読めていないので、一通り読めば、サンプルシーンの中身も理解出来る気がしています。終わりに基本的な原理と使い方は整理できました。機会あれば何かのゲームに使ってみたいと思います。»ProfileAR、MR、VR、Babylon.jsを中心とした技術ブログです。広く色々な技術を勉強するのが好きで、あれこれ書いています。詳細なプロフィールはこちらをご確認ください。2020)■プライバシーポリシー■こちらに記載しておりますのでご確認ください。■お問い合わせ■こちらよりお願いいたします。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。