コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】FancyScrollView の FancyScrollRect を使用した時に「Assertion failed」というエラーが出る場合

概要

public void UpdateContents( IList<ItemData> list )
{
    base.UpdateContents( list );
}

FancyScrollRect を使用して上記のような関数を定義して実行したときに

Assertion failed
UnityEngine.Debug:Assert(Boolean)
FancyScrollView.FancyScrollRect`2:UpdateContents(IList`1) (at Library/PackageCache/jp.setchi.fancyscrollview@18c1db90a9/Sources/Runtime/ScrollRect/FancyScrollRect.cs:168)

上記のようなエラーが出る場合は

public void UpdateContents( IList<ItemData> list )
{
    if ( !initialized )
    {
        Initialize();
        initialized = true;
    }
    
    base.UpdateContents( list );
}

このように base.UpdateContents を呼び出す前に初期化処理を明示的に呼び出せば良い