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)
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿