AnyPortrait > アップデートノート > 1.6.0
アップデートノート | 1.6.0
(2025年4月30日ビルド)
改善された機能
マスク
- マスク機能が大幅に改善されました。
- クリッピングマスクの制約を逸脱し、自由にマスクを作成して渡すことができます。
- 複数のメッシュが1つのレンダリングテクスチャをターゲットにマスクを作成できます。
- マスクとして、レンダリングテクスチャとカスタムプロパティをターゲットメッシュに渡すことができます。
- 複数のマスクを組み合わせる機能が追加されました。
- マスク機能を応用して、ノーマルシェーダでマスクを生成して「シースルー効果(See-Through)」を実装できます。
- レンダリングされず、マスク提供の役割のみ行う「マスク専用メッシュ」オプションが追加されました。
- 画面のサイズによってマスクレンダリングテクスチャのサイズを決定するオプションが追加されました。
- マスク機能の改善に伴い、「v16マテリアルプリセット」が追加されました。従来の素材は「レガシー」に分類されます。(リンク)
マニュアル : マスク, マスクとカスタムシェーダー, マスクの組み合わせ, マスクチェーン, マスク専用メッシュ, シースルー効果
エディタードッキング
- AnyPortraitエディタをUnityエディタレイアウト内にドッキングした状態で実行することが可能です。
- エディタがドッキングされた状態で「最大化(Maximize)」をしたときにエディタが終了する問題が修正されました。
- エディタがドッキングされた状態で別のシーンに切り替えるとエラーが発生する問題を修正しました。
アニメーションスクリプト関数
- アニメーションの長さを確認できるように、「apAnimPlayData」に「TimeLength」と「Duration」プロパティが追加され、「apPortrait」に「GetAnimationTimeLength」と「GetAnimationDuration」関数が追加されました。
- アニメーションのループかどうかを確認できるように、「apAnimPlayData」に「IsLoop」プロパティが追加され、「apPortrait」に「IsAnimationLoop」関数が追加されました。
- 再生されるアニメーションが終了するか、または最後のフレームに到達したことを検出するための「OnAnimationEnded」イベントが「apPortrait」に追加されました。
マニュアル : アニメーションスクリプト
Bakeオプションの検証
- 「レンダリングパイプライン」、「色空間」、「カメラの数」などのプロジェクト環境に合わせて設定する必要がある主要な「Bakeオプション」の有効性を自動的にチェックする機能が追加されました。
- その機能が「Bakeダイアログ」に追加され、これにより一部のUIが「Setting」タブに移動されました。
マニュアル : Bakeオプションの検証
- 「マテリアルライブラリ」でAnyPortrait内部で使用される「予約されたプロパティ」が設定されたシェーダアセットによって自動的に決定されるように改善されました。
- 「マテリアルライブラリ」に「説明(Description)」項目が追加されました。
- メッシュ編集画面で「頂点対称移動」機能が追加されました。 (リンク)
- メッシュ編集画面でミラー編集時の軸をピボット(Pivot)に移動させる機能が追加されました。- 「アセンブリ定義(asmdef)」ファイルを追加して、AnyPortraitスクリプトが別々にコンパイルされるように変更されました。
修正された問題
- AnyPortraitエディタが小さすぎる場合にレンダリングテクスチャ関連のエラーが発生する問題を修正しました。
- 画面キャプチャ時の背景色が半透明の場合、RGBチャンネルの値がアルファ値の影響を受けてしまう問題を修正しました。
- アニメーションなどのタイムラインを削除した後に「Undo」すると、キーフレームのデータが初期化され、復元できなくなる問題を修正しました。
- アニメーションなどのタイムラインを削除した後に「Undo」すると、ギズモが動作しなくなる問題を修正しました。
- メッシュ編集画面で頂点を追加した後に「Undo」すると、既存の頂点を結ぶ線がすべて消えてしまう問題を修正しました。
- 新規キャラクター作成後や「Bake」後の「Undo」が正常に行われない問題を修正しました。
- 「Unity 2022」以前で、ワークスペースの左上に奇妙な画像が出力される問題を修正しました。
- 「Unity 6」で「URP」実行時にコマンドバッファ関連のエラーログが発生する問題を修正しました。
- 「Unity 6」で「タイムライン追加」「モディファイア追加」などの一部のリスト UI が不自然に出力される問題を修正しました。
- 「Unity 2023」以降で、メッシュの頂点をコピー&ペーストする UI がやや小さく出力される問題を修正しました。
- 「Color Only (Controller)」モディファイア編集時に、エディターの設定によっては新規キー追加時に初期アルファが 0 になる問題を修正しました。
- リギング編集画面のブラシアイコンが画面ズームに合わせて拡大縮小する問題を修正しました。
- リギングまたは物理モディファイアに登録されたメッシュを削除し、すぐにエディターを再起動するとエラーが発生し、モディファイアの編集ができなくなる問題を修正しました。
開発者のコメント
- マスク機能の追加に応じてカスタムシェーダーマニュアルが更新されました。(リンク)
- マニュアルのページ順序と分類が変更されました。
- Linear色空間のマニュアルが修正されました。(リンク)
- 画質設定のマニュアルが修正されました。(リンク)
- VR設定に関して、「シングルパスの警告フレーズ」がマニュアルに追加されました。(リンク)
- PSDファイルの再インポートマニュアルにメッシュグループの設定に関する注意事項が追加されました。(リンク)
このアップデートの主な変更点は「マスク」機能です。
従来の「クリッピングマスク」の制約に対処し、ユーザーが柔軟にマスクデータを生成して配信することを目的として開発されました。
作業の初期の予想とは異なり、この機能を実装するには、AnyPortraitのレンダリングに関連するほとんどすべてのコードを再確認して修正する必要がありました。
このプロセスにはあまりにも時間がかかりました。
待ってくださった方々に謝罪の言葉を差し上げます。
このバージョンでは、「Bakeオプションの検証」機能も追加されました。
Unity 6が展開され、以前とは異なり、デフォルトのプロジェクトテンプレートのレンダリングパイプラインが「URP」に変更されました。
このため、Unity 6でUnityを入門された方は、レンダリング問題が発生した場合、原因が見つからず、大きく慌ててお問い合わせをいただきました。
互換性の問題として「URP」はオプションとしてのみ提供されなければならなかったので、この問題を解決するためにBakeオプションを検証して案内する方法を導入しました。
検証の対象となる項目は、ユーザーのフィードバックに基づいて決定されました。
この機能が入門者の方に役立つことを願っています。
それ以外にも、さまざまな問題のうち、「Undo」時にデータが回復不可状態になる致命的な問題が修正されました。
この問題は、リストタイプのデータが「Undo」になって長さが変わると、他のメモリアドレスにデータを複製するユニティの特性を私たちが知らなかったことが原因です。
この特性を確認した後、「Undo」のコードの安定性を強化しました。
ただし、これにより「Undo」の性能が多少低下したと判断されます。
この問題は絶えず観察し、良い方法を模索してみましょう。
このバージョンを開発するのに良いコメントをいただいた多くの方々に感謝申し上げます。
今後も皆様の創作活動に役立つよう、引き続きツールを改善してまいります。
ありがとうございます。