【unity】ScrollView默认显示某个item

如下图,默认 显示 指定的item。

tem

方法如下

public static void CenterOn(Transform target, UIScrollView scrollview, int offsetx = 0, int offsety = 0)
	{
		if (target != null && scrollview != null && scrollview.panel != null)
		{
			Vector3[] corners = scrollview.panel.worldCorners;
			Vector3 panelCenter = (corners[2] + corners[0]) * 0.5f;

			Transform panelTrans = scrollview.panel.cachedTransform;

			// Figure out the difference between the chosen child and the panel's center in local coordinates
			Vector3 cp = panelTrans.InverseTransformPoint(target.position);
			Vector3 cc = panelTrans.InverseTransformPoint(panelCenter);
			Vector3 localOffset = cp - cc + new Vector3(offsetx, offsety);

			// Offset shouldn't occur if 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值