如果rootCount大于要显示的牌数,比如从10张回到6张,那多余的4张哪里移除了?
我也遇到了,比较笨的办法,假如是第二关玩完 回去玩第一关会遇到这种情况。
把contentRoot的子控件 倒数 2个 销毁掉,测试可以。
正常应该是每次选关的时候初始化。
int maxCount = Mathf.Max(contentRoot.childCount, needShowCardList.Count);
contentRoot.childCount值为1,
永远都是选取的后面的needShowCardList.Count; 你点击一次,程序重新运行,needShowCardList.Count的值就是width * height的数量。没有移除,你把这个当作是要显示的卡片总数就行了。