2015年1月2日金曜日

iTweenがArgumentOutOfRangeExceptionで死ぬ問題の回避


 iTween.PauseとかResumeとかStopとかがNullで死ぬ時がある。

とりあえずtweensをforeachで回している中の処理をif (type.Length <= targetType.Length){ [処理] }でかこってやると回避できる模様

        foreach (iTween item in tweens){
            string targetType = item.type+item.method;

            if (type.Length <= targetType.Length)//This is additional//
            {
                targetType = targetType.Substring(0, type.Length);
                if (targetType.ToLower() == type.ToLower())
                {
                    item.enabled = true;
                }
            }//This is additional//
        }

tweensに入っているiTweenの参照が何らかの理由で消えてたりするとnullになる。
付け焼き刃っぽいけど、多分大丈夫だと思う。

参考:Possible bug in iTween.Count(GameObject target, string type)

0 件のコメント:

コメントを投稿