lilxyzw / lilycalInventory

Modify avatar at build time.
MIT License
41 stars 9 forks source link

アニメーション生成・既存アセットへのマージを別プロセスに分離して競合しにくくする #20

Closed lilxyzw closed 7 months ago

lilxyzw commented 7 months ago

以下が案

Generating

AnimatorController・AnimationClip・ExpressionsMenu・ExpressionParametersの生成

Transforming PreProcess

アバターのFXレイヤーのAnimatorController・ExpressionsMenu・ExpressionParametersをクローン 生成したアセットをクローンしたアセットにマージ

Transforming PostProcess

AnimatorController内のAnimationClipとMaterial、RendererのMaterialをクローンして編集

問題点 Transforming PostProcessをいろんなプラグインの後処理にしたいけど、他ツールでマテリアルのクローンが行われるとMaterialModifierの除外機能が動作しなくなるのでつらみ……

lilxyzw commented 7 months ago

問題点の部分、ObjectRegistryで追跡すればいいかも あとlilycalInventoryのクローン処理でもObjectRegistoryに登録するように要修正

lilxyzw commented 7 months ago

GeneratingはTransforming PreProcessに統合して良さそう(GameObjectを生成せず、アバター本体に影響がないため) 分けて変なバグ踏むよりはそのままで