lilxyzw / lilycalInventory

Modify avatar at build time.
MIT License
21 stars 3 forks source link

複数コンポーネントから同一オブジェクトが操作される場合の対処 #13

Open lilxyzw opened 4 months ago

lilxyzw commented 4 months ago

アニメーション生成プロセスを変えた方がいいかも

  1. 各コンポーネントから対象オブジェクトと条件を収集(Dictionary<操作対象, List<(パラメーター名, List<遷移条件>)>>みたいな)
  2. 作ったDictionaryを整理(Dictionary<条件, List<操作対象>>
  3. 2で作ったDictionaryからAnimationClipとLayerを作成
lilxyzw commented 4 months ago

List<(パラメーター名, List<遷移条件>)>.Count > 1なオブジェクトだけ処理方法変えるでもいいかも

lilxyzw commented 4 months ago

2つ目の手段でいくなら以下になるかも

  1. コンポーネントと操作対象を収集Dictionary<操作対象, List<コンポーネント>>
  2. DictionaryからList<コンポーネント>.Count > 1なオブジェクトだけ抽出
  3. 各コンポーネント処理時にDictionary.ContainsKey()がtrueなオブジェクトを除外
  4. 最後に除外したオブジェクトを処理
lilxyzw commented 4 months ago

自由度が高い項目は破綻が発生するので一旦オブジェクトのオンオフの部分だけ実装することにします