我是靠谱客的博主 无语酒窝,最近开发中收集的这篇文章主要介绍Unity功能 将视图滚动条自动移动到最高关卡处,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

void InitMap()
{
float height = 0;
var list = TableManager.Instance.GetPStageData();
for (int i = 0; i < list.Count; i++)
{
var slotName = string.Format("Slots/Slot_{0}", i + 1);
RectTransform slotGo = UIHelper.GetRectTransform(this.m_ScrollView.content.gameObject, slotName);
if (slotGo == null)
{
continue;
}
slotGo.GetComponent<UI_MapItemCtrl>().UpdateItem(list[i]);
//获取最高关卡的高度
if (list[i].id == UserManager.Instance.Owner.MaxStage)
{
height = slotGo.anchoredPosition.y + m_ScrollView.content.GetComponent<VerticalLayoutGroup>().padding.bottom;
}
}
StartCoroutine(ScrollToSlot(height));
}
//将滚动条移动到最高关卡处
IEnumerator ScrollToSlot(float height)
{
yield return new WaitForEndOfFrame();
float normalizedPos = height / m_ScrollView.content.rect.height;
this.m_ScrollView.verticalNormalizedPosition = normalizedPos > 0.5f ? normalizedPos : 0;
}

 

最后

以上就是无语酒窝为你收集整理的Unity功能 将视图滚动条自动移动到最高关卡处的全部内容,希望文章能够帮你解决Unity功能 将视图滚动条自动移动到最高关卡处所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部