Unity 选关界面滑块滑到下一关关卡的位置

public void SetScrollbarValue()
    {
        int columnCount;//有几列
        int rowCountPerPage;//面板可看到的一页中块的排数
        int nextLeveNum;//下一关的值
        int totalLevelCount;//总关卡数

        //下一关关卡在哪一排
        int line = (nextLeveNum % totalLevelCount) / columnCount;

        //总排数
        int totalLine = Mathf.CeilToInt(totalLevelCount / (float)columnCount) - rowCountPerPage;

        float value = 1 - (1f / totalLine) * line;
        if (value >= 1)
            value = 0.999f;
        else if (value <= 0)
            value = 0.001f;
        scrollRect.verticalScrollbar.value = value;
    }

你可能感兴趣的:(Unity 选关界面滑块滑到下一关关卡的位置)