Unity:iTweenのAn element with the same key already exists in the dictionary エラー対処法

先日iTweenを使っていた時、同じ動きをさせていたのですが下記のようなエラーが出ました。

 

ArgumentException: An element with the same key already exists in the dictionary. System.Collections.Generic.Dictionary`2[System.String,iTweenPath].Add (System.String key, .iTweenPath value) iTweenPath.OnEnable () (at Assets/Plugins/iTweenPath.cs:17)

 

このエラーは自分はスクリプトで1つのobjectを同じ動きをさせていたので、すでにキーが登録されているのに

同じ配列を同じ名前でまたHashテーブルに代入しようとしたため起こったみたいです。

 

ここでコンソールのエラー文をクリックすると、対象の部分が表示されます。

この場合上のエラー文で書いてある通りOnEnableの部分が選択されるはずです。

 

このエラーの対処法としましては、既存のOnEnable(){~}を

void OnEnable(){
if(!paths.ContainsKey(pathName)){
//paths.Add(pathName.ToLower(), this);
paths[pathName.ToLower()] = this;
}
}

 

に書き換えてあげればエラーが起こらなくなります。

自分がエラーが出た時、解決するのに時間がかかってしまったので共有しておきます。

 

以上iTweenのAn element with the same key already exists in the dictionary

エラー対処法でした。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です