2019年6月13日DOTweenは、非常にスムーズなアニメーションを素早く簡単に作成できるようにするための強力で無料の単一のアニメーションエンジンです。今回はウェイポイントを使ったアニメーションを制御する際に便利な機能について紹介します。DOTweenにはパスを作成するために、オブジェクトまたはUI要素を特定のポイントまたはwaypointのリストに移動するための便利な機能が多数含まれています。便利な機能の一つはSequenceです。オブジェクトをパスに沿って移動させるだけでなく、複数のパスを次々に、またはパス内部のwaypointにもステッチすることができます。DOTweenを使用するには、まず適切なNamespaceを追加し、DOTweenを初期化する必要があります。Sequenceが初期化すると、パラメータをAppendキーワードで与えることでTweenの挙動を簡単に追加できます。Tweensをいくつでも追加可能で、素晴らしいアニメーションを作ることを可能できます。SetLookAt()関数を使用して、Tween中に前方のオブジェクトが向いている方向を制御。SetEase()関数をつかって、TweenをEaseのバリエーションを制御。問題は、その後そのカスタム解像度を変更してプロジェクトを再構築したい場合でも、古いプレーヤー設定ファイルがあるコンピューターに表示されるものが一度設定した解像度になることです。後でカスタム解像度を1920×1080に変更して再ビルドしても、同じ800×600の解像度が表示されます。最初の方法は、ビルドプレイヤー設定に新しい会社名を設定することです。その後、その名前であなたのシステムに新しいプレイヤー設定フォルダを作成します。二番目の方法は、レジストリファイル内の設定フォルダを見つけて削除することです。そのようにあなたの新しい解像度設定のファイルを作成します。softwareの中にあります。Hubはとても便利で新しい機能ですが、Vuforiaをアップデートする場合、少し面倒な手順が必要になります。最新のUnityのバージョンを既にインストールしていて、そのUnityと共にインストールされたVuforiaのバージョンよりも更に最新のVuforiaがリリースされている場合、下記の手順でVuforiaをアップデートできます。Unityを起動するときにVuforiaは無効の状態になっています。Realityオプションをチェックする必要があります。リンクをクリックできるようになります。ここで一旦Unityを閉じてください。VuforiaSupportInstaller-Windowsの圧縮ファイルを解凍し、UnitySetup-Vuforia-AR-Support-for-Editorのイントラーをダブルクリックします。UnitySetupアイコンを選択してください(Image5)。Folderのページを見えたらBrowseボタンをクリックしてください(Image6)。ここで、Vuforiaの最新を適用したいUnityのバージョンの実行ファイルが置かれているパスを指定します。FilesフォルダーにあるUnityフォルダーを選択してください(Image7)。Hubのフォルダーではありません。Unity自体の実行ファイルがあるフォルダを指定する必要があります。それでUnityをアップデートするバージョンを選択し、OKボタンを選択してください(Image8)。次のウインドで選んだフォルダーを確認できます(Image9)。それでインストールを最後まで続けてください。Unityを起動するとVuforiaがアップデートされていることが確認できます(Image10)。設定Unityでのアプリ内のムービー表示方法と、常に正しい解像度と比率を維持するように設定する方法。ユニティでムービー画面を作成する方法と、常に正しい解像度と比率を維持するように設定する方法。最初にビデオをインポートする必要があります。VuforiaのImageTargetと表示されて欲しいオブジェクトのサイズは相関関係があります。印刷したイメージも0.2m*0.2mサイズに出力をしなければなりません。正しく設定されていなければ、オブジェクトが表示されるときの比率が壊れてしまいます。Trackingはとても便利です。オブジェクトが残ります。オブジェクトを中心に回り込むような表示がかのうです。イメージターゲットは床でも壁でも、Unity内でオブジェクトのローテーションを変えることで、対応可能です。認識したときにデフォルトの仰角が決まります。オブジェクトが正面ではなく少しずれた表示になります。マーカーとユーザーのスマートフォンのカメラとの角度が浅くなるので認識しずらくなります。壁にマーカーを配置する場合はその問題はないでしょう。Unity内でのImageTargetの高さと現実の世界のイメージの高さを合わせてください。最近QRコードはとても人気になりました。雑誌とかデパートの製品とかにどこでも使みかけます。大きな欠点はトラッキング(カメラからの認識)の問題です。大きいオブジェクトを表示するには比較的大きなQRコードコードを全部をスキャンする必要があります。カメラがQRコードを認識する際、スキャンの角度やライトの明るくさは足りないとTracking機能が正しく動作しないことが多くなります。イメージであればQRコードよりも認識の向上が期待できます。イメージであれば、画像の一部を認識できれば、マーカーとして機能するからです。認識率を上げるため適切な写真を選ばなければなりません。Vuforiaが推奨するイメージの条件は下記の三つです。1)ディテールが多いイメージ。2)いいコントラストのイメージ。3)同じパターンではなく、色々な形が含まれている写真のほうがいい。以上がカメラにやさしいイメージの条件ですが、一つ付け加えるならば方向が分かりやすいほうがよいでしょう。3つの条件にあう写真に画像ソフトでマークを付けくわえれば、配置する際に人間にとって便利です。Viveのドキュメントは決して豊富とはいえません。関数が使えないなど、UnityのネイティブVRサポートも正しく動作しないことがあります。利用することになるとおもいますが、Room-Scaleでのプレイヤー位置のリセットの場合はその関数は動かないことを前提としえいる為利用することができません。そこでルームスケールでの位置リセットを実現するため、スクリプトを作成しましたのでシェアしたいとおもいます。上記のスクリプトでは、VRの体験者はPlayRoomのRoomScale内のどこでもいても、ゲームを起動するとスタートの際、ゲーム内の初期ポジションに配置されます。ゲーム始まった後、またその決めた場所に戻させるスクリプトです。ゲームが一旦始まった場合でも矢印↑キーをおせば、ゲームの初期ポジションに戻すことができます。細かい部分についてはまた次回に説明したいと思います。