Kozu-vr / VketBoothValidator

※Vケット3 には対応していません。 Vケット2のブースが入稿ルールに沿っているかチェックする入稿支援ツール(非公式)です。 こちらはメンテナンスを終了しました。今後はVitDeckに移行します。https://vitdeck.github.io/VitDeck/
https://kozu-vr.github.io/VketBoothValidator/
MIT License
8 stars 3 forks source link

Feature/#66 #83

Closed Kozu-vr closed 5 years ago

Kozu-vr commented 5 years ago

66 実装

実装がむずかしいので問題点を整理して追記する。

Kozu-vr commented 5 years ago

前提 プレハブとシーン内のインスタンスで差異がないかチェックする。 プレハブに対してできる操作は以下の四つ

  1. プレハブ内のプロパティを変更する
  2. 子オブジェクトを追加する
  3. コンポーネントを追加する
  4. コンポーネントを削除する

それぞれチェックする必要がある。

方針

  1. PrefabUtility.GetPropertyModifications()で変更を取得する
  2. PrefabUtility.FindPrefabRoot()で全てのオブジェクトが同じルートオブジェクトに属しているか確認
  3. プレハブに存在しないコンポーネントがシーン内インスタンスに存在するか確認
  4. シーン内インスタンスに存在しないコンポーネントがプレハブに存在するか確認
Kozu-vr commented 5 years ago

中途半端な警告を出すより、プレハブを最新に更新するボタンを付けたほうが使用者が便利になるのでこの機能はドロップする。