setchi / FancyScrollView

[Unity] Scroll view component that can implement highly flexible animations.
https://setchi.jp/FancyScrollView/
MIT License
3.04k stars 385 forks source link

NullReferenceException: Object reference not set to an instance of an object #18

Closed gegagome closed 6 years ago

gegagome commented 6 years ago

Hi there

Not sure if it is my own implementation but it looks like there is a problem with your suggested simple example.

This is the error: NullReferenceException: Object reference not set to an instance of an object FancyScrollView.FancyScrollView2[TData,TContext].CreateCell () (at Assets/FancyScrollView/Scripts/FancyScrollView.cs:50) FancyScrollView.FancyScrollView2[TData,TContext].UpdatePosition (Single position) (at Assets/FancyScrollView/Scripts/FancyScrollView.cs:166) FancyScrollView.FancyScrollView`2[TData,TContext].LateUpdate () (at Assets/FancyScrollView/Scripts/FancyScrollView.cs:90)

My scroll view cell looks like this: `using UnityEngine; using UnityEngine.UI; using FancyScrollView;

public class MYOM_ScrollViewCell : FancyScrollViewCell { [SerializeField] Text message;

public override void UpdateContent(MYOM_CellData itemData)
{
    message.text = itemData._message;
}

public override void UpdatePosition(float position)
{
    // position is a value between 0.0 and 1.0
    // You can control the appearance of the cell freely based on position
}

}`

so it looks like it is having a type mismatch in line 48 of FancyScrollView.cs var cell = cellObject.GetComponent<FancyScrollViewCell<TData, TContext>>(); with the following line 50 var cellRectTransform = cell.transform as RectTransform;

In Unity this problem clones non-stop 'Cells' and not inside a parent object.

Any ideas?

Thanks

gegagome commented 6 years ago

Nevermind.

I had not chosen a Text element in the (duplicated) cell element.