Unityのアドベンチャーゲーム制作アセットAdventure CreatorのVersion 1.65 のリリース情報

ブログでチュートリアルを紹介しているUnityのアドベンチャーゲーム制作アセットAdventure Creator のVersion 1.65がリリースされました。公式フォーラムでアップデート内容が紹介されています。

フォーラムの投稿内容をGoogle翻訳して内容をチェックしたいと思います。
原文:Version 1.65 – Custom translatables, scene-surviving ActionLists, TextMeshPro support — Adventure Creator forum

主な機能

このリリースでは、Adventure Creatorのコアにかなり大きな変更が加えられ、機能や改善点がいくつかありますので、アップグレードする前に通常の警告に従ってプロジェクトをバックアップしてください。

カスタム翻訳

これは、スクリプトを使ってAdventure Creatorを拡張しようとする人にとってはより多くのことになりますが、翻訳のためにカスタムテキストタイプをSpeech Managerに組み込むことが可能になりました。マニュアルの新しい章で詳細を説明しておきますが、これは、 “Gather text”機能の高速化です。

シーンに残るアクションリスト

SkippableとしてマークされていないActionListアセットは、シーンの変化に耐えるように設定できるようになりました。これにより、常に実行する必要がある、バックグラウンドタイマーなどの「ゲーム全体」ロジックを組み込むことがずっと簡単になります。シーン:スイッチのアクションもこの方法で使用される場合には、さらにアクションをトリガーする、それが簡単に複数のシーンにまたがるカットシーンを構築することができます。

TextMeshProのサポート

これはwikiスクリプトを介して利用できましたが、Adventure CreatorはTextMeshProIsPresentをScripting Define Symbolとして追加することでTextMeshProの組み込みサポートを提供しています。しかし、これは基本的に、TextコンポーネントへのAdventure Creatorの内部参照のすべてをTextMeshProUGUIに置き換えることに注意してください。つまり、デフォルトのセットを含むすべてのUIキャンバスは、コンポーネントが置き換えられるまで正しく表示されません。

アクションタイプの無効化

これは、機能が無効になっているため、アクションセレクタのフィールドにアクションタイプが表示されないように、アクションマネージャ内のアクションタイプを無効にする機能です。無効なタイプの既存のアクションは引き続き表示されますが、変更したり、新しいタイプを作成することはできません。

Unity 5.3.5 の段階的サポート終了

機能ではなく、注意すべき重要な点 – Adventure Creatorが公式にサポートしているUnityの最小バージョンは現在5.6.6です。しかし、このリリースは5.3.5で動作しますが、それを後のUnityバージョンにインポートし、5.3.5プロジェクトにScriptsフォルダをコピーする必要があります。

すべての変更点

アップグレードノート

  • Unity 5.3.4の段階的サポート終了 – 新しい最小UnityバージョンはUnity 5.6.6です。
  • Unity 2018.2以降、2.5DのGameCameraは、物理カメラの設定で同じエフェクトを使用できるため、”Offset”値を公開しなくなりました。
  • “Player: Switch”アクションが古いプレーヤーの位置を新しいプレーヤーの参照として使用する場合、カメラは影響を受けなくなります。
  • LoadingGameパラメータがInSameSceneに設定されているため、同じシーンで保存ファイルを読み込むときに、OnAfterSceneChangeイベントが呼び出されるようになりました。
  • OnMenuElementClickカスタムイベントは、メニュー要素のクリックの効果が実行された後にトリガされるようになりました。

Speech and translations

  • 追加:Speech Managerにカスタムテキストを翻訳に含める機能。
  • 追加:CustomTranslatableExampleスクリプト – 翻訳にカスタムテキストを含める方法を示すサンプルコンポーネント。
  • 追加:現在開いているシーンのみからスピーチマネージャにラインを集めるためのスクリプトによる機能。
  • 追加:スピーチラインをゲームテキストとして書き出すときのオーディオファイルの存在を列挙する機能。
  • 追加:Speech Managerの「テキストの収集」操作の速度向上。
  • 修正:テキストを収集した後に削除された行は、Unityが再起動されるまで音声認識マネージャに表示されたまま表示される。
  • 修正:キャリッジリターンで区切られた行を考慮しない、マッチする音声テキストマージ機能。
  • 修正:ゲームテキストがリセットされたときにジャーナルページと変数の翻訳が正しくリセットされない問題。
  • 修正:タイプ “PopUp”のインベントリプロパティの翻訳が表示されない問題。

Menus

  • 追加:TextMeshProサポート – “TextMeshProIsPresent”スクリプティング定義シンボルを追加し、Unity UIベースのメニューはTextMeshProテキストコンポーネントに依存します
  • 追加: “Display type”が “Text Only”のAdventure Creatorインベントリボックス要素の “Text alignment”オプション。
  • 追加:InputBoxメニュー要素は、特に選択されている間だけ入力を受け入れる機能。
  • 追加:スクリプトを使用してグラフィックメニュー要素のテクスチャを割り当てる専用のメソッド。
  • 変更:メニュー要素をクリックした効果が実行された後、OnMenuElementClickカスタムイベントがトリガーされるようになりました。
  • 修正:「スクリーンスペース – カメラ」モードでレンダリングするUnity UIメニュー表示の問題。
  • 修正:”Release touch to interact with pause Menus?”入力メソッドがマウスとキーボードに設定されているときに影響する問題。
  • 修正:ゲームが開始された直後に“pause”メニューがオンになってもゲームが正しく一時停止しない問題。
  • 修正:まれに「GameState」が不正確になる”pausing” メニューを有効にする問題。
  • 修正:Adventure CreatorメニューのProfilesListメニュー要素の軽微な表示の問題。
  • 修正:Adventure Creatorメニューの自動サイズ変更の問題ラベル要素の問題。
  • 修正:自動サイズプロパティを持つAdventure Creatorラベル要素の表示の問題。

Editor

  • 追加:在庫マネージャのフィルタオプションの改善。
  • 追加:新しいゲームウィザードの資産作成プロセスへの進捗バー。
  • 追加:アクションマネージャの使い勝手の改善。
  • 追加:Speech Managerに表示されている選択されていないテキスト行の長さに制限。
  • 追加: “インベントリインタラクション”が “複数”に設定されている場合、標準のインベントリアイテムインタラクションの再注文が可能。
  • 修正:ActionListエディタがActions Managerで表示されなくなったときに表示される問題。
  • 修正:「Container:Open」アクションのUIに関する問題を表示する問題。

ActionLists

  • 追加:スキップ可能でない限り、ActionListアセットのシーン変更に耐える機能。
  • 追加:”Scene: Switch”アクションの資産ベースのインスタンスは、アセットがシーンの変化に耐えてマークされていれば、後続のアクションを実行できる。
  • 追加:後で再開されたときにActionListを一時停止するときに再生していたアクションを再実行する機能。
  • 追加:個々のアクションタイプを無効にし、それらがタイプセレクタリストに表示されないようにする機能。
  • 追加:OnBeginActionListカスタムイベント – ActionListが実行されるたびにトリガーされる。
  • 修正:カスタムアクションの”Node colour”を設定できない問題。

Player switching

  • 変更:「Player:Switch」アクションが古いプレーヤーの位置を新しいプレーヤーの参照として使用する場合、カメラは影響を受けなくなりました。
  • 修正:プレイヤーを切り替えると、古いプレイヤーが削除される前に余分なフレームが1つ残っていた問題。
  • 修正:プレイヤーを切り替えた後のGameCameraの位置の問題。

Characters

  • 追加:キャラクタの現在の向きと意図された向きとの角度差を得るためのCharスクリプトへのメソッド。
  • 変更:PlayerスクリプトのStopTurningメソッドの名前がStopTankTurningに変更されました。
  • 修正:移動がタンク回転を含む場合、コントロールが取り除かれたときにプレーヤー”Turn float”パラメータが常にゼロにリセットされる問題。
  • 修正:”Character: Face object”アクションでヘッドのターゲット方向を計算するときに、Charコンポーネントをオーバーライドするホットスポットコンポーネントの問題。
  • 修正:OnClearHeadTurnTargetカスタムイベントは、状況によってはトリガーされない問題。
  • 修正:Unity 2018でIKヘッドが回転する問題。

Conversations

  • 追加:オプションを上書きしない場合に他のアクションにリンクする「ダイアログ:プレイ会話」アクションの機能と対話はゲームプレイとして扱われない。
  • 追加:会話のダイアログオプションとそのActionListトリガを選択するまでの遅延時間を設定する機能。
  • 修正:会話のダイアログオプションをスキップして、ActionListアセットファイルに依存している場合に常にゲームプレイへのリターンを強制する問題。
  • 修正:会話が通常のゲームプレイとして扱われる場合に保存するときの問題。

Cameras

  • 追加:GameCamera2DDragコンポーネントによって読み込まれた入力ベクトルを、サブクラス化によってオーバーライドする機能。
  • 追加:Inspectorだけではなく、外部スクリプトを使用して”active”な2.5D GameCameraをプレビューする機能。
  • 変更:Unity 2018.2から、2.5D GameCameraは物理カメラの設定で同じエフェクトを使用できるため、”Offset”値を公開しなくなりました。
  • 修正:ファーストパーソンカメラのヘッドボビング速度係数が効果を持たない問題。
  • 修正:2.5Dゲームカメラを編集モードでプレビューする際の問題。

Interactions

  • 追加: “Choose Interaction Then Hotspot”モードで、 “DefaultInteraction”入力を呼び出すことによって、選択されたインベントリアイテムの最初の “Standard”インタラクションを実行する機能。
  • 修正:[ホットスポットを選択してインタラクション]モードを使用してインベントリアイテムを「与える」問題。

その他

  • 追加:何らかの形で破損して判読不能になった場合、ゲームのオプションデータのフォールバックリビルド。
  • 追加:スクリプトを使用して記録されたタッチ位相入力を無効にする機能。
  • 変更:”Object: Transform”アクションの”Transition time”フィールドに上限がなくなりました。
  • 変更:ActionSpeechスクリプトのプライベート変数とメソッドが保護され、サブクラス化によって拡張できるようになりました。
  • 変更:LoadGameパラメータがInSameSceneに設定されているため、同じシーンに保存ファイルを読み込むときにOnAfterSceneChangeイベントが呼び出されるようになりました。
  • 修正:関連ゲームオブジェクトに複数のConstantIDまたはRememberコンポーネントがある場合、重複したConstantID番号が修正されない問題。
  • 修正:別のトラックからクロスフェードした後、音楽とアンビエンスのオーディオが間違った音量で再生されることがある問題。
  • 修正:OnAfterSceneChangeイベントに関するさまざまな問題。
  • 修正: “0”ではなく、インデックス “1”から始まるドキュメントの問題。
  • 修正:Unity 2018.3ベータ版の互換性に関する問題。