通知
すべてクリア
17/03/2021 1:12 pm
ScrollRectVでLateUpdate関数をoverrideしていますが、
protected override void LateUpdate()
{
base.LateUpdate(); if ( (true == isMove)&&(false==onDrag) ){
isMove = false;
int index = this.GetNearIndexByNow ();
MoveIndexpos (index);
}
}
アクセス修飾子をprivate やpublic とするとエラーとなります。
これはなぜなのでしょうか?
これはなぜなのでしょうか?
また、LateUpdate()とはStartやUpdate関数と同じようにMonoBehaviour関連の関数と思いますが、
そもそもそれをオーバーライドしなければいけない理由はなぜでしょうか?
そもそもそれをオーバーライドしなければいけない理由はなぜでしょうか?
17/03/2021 1:13 pm
ScrollRectVクラスは、ScrollRectクラスを継承しているのが理由ですね。
ScroolRectクラスではLateUpdate関数がprotectedで宣言されており、
overrideする際にはアクセス修飾子を合わせなければならないため、
protected以外ではoverrideできないようになっています。