再生終了時にジョイントのSpringBoneコンポーネントが増殖することがある
問題の内容 Hierarchy内のジョイントにSpringBoneコンポーネントを追加し、 シーンを再生し、再生終了した時点で同一ジョイント内にSpringBoneコンポーネントが複製される。
実行環境 Unity2017.3.0f3
再現手順 1, Hierarchy内のジョイントにSpringBoneコンポーネントを追加する。 2, Hierarchyにコライダーを作成する。 3, シーンを再生し、SpringBoneコンポーネントの値、コリジョンの値、コリジョンのトランスフォームの値を変更する。(どの要素で誘発するかは不明) 4, シーンの再生を終了する 5, SpringBoneコンポーネントを含む全てのジョイントのInspectorにSpringBoneコンポーネントが1つずつ複製される。
※一度誘発すると以降再生終了するたびに複製される。 ※SpringBoneEditorBackgroundTasks.csを削除すると発生しなくなった。
修正すべき内容 ・シーン再生終了時にSpringBoneの数が変わらないようにする。 SpringBoneEditorBackgroundTasks.csの挙動が怪しい気がします。
再生中に動きを確認しながらパラメータを調整し、その調整が再生後でも反映される、 という目的の機能でしたけど、挙動が怪しいのでSpringBoneEditorBackgroundTasks.csと その自動保存・読み込み機能を削除しました。(commit 0704420875ccb8f6027a817906cfc67936527307)