当前位置: 首页 > news >正文

太原网站制作费用佛山关键词排名工具

太原网站制作费用,佛山关键词排名工具,深圳做微信网站建设,做微网站用哪个平台效果: 场景结构: 特殊物体:panel下面用排列组件horizent layout group放置多个需要显示的面板,用mask遮罩好。 主要思路: 这次是要在最后一个toggle的地方,依然向左滚动回1,这是难点。因此实际…

效果:

场景结构:

 特殊物体:panel下面用排列组件horizent layout group放置多个需要显示的面板,用mask遮罩好。

 

主要思路:

这次是要在最后一个toggle的地方,依然向左滚动回1,这是难点。因此实际上在4后面,还增加了一个1面板的副本,等滑动到4后面的1后,直接重设整个panel的recttransform,狸猫换太子,视觉欺骗。

代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;public class RollControlPanel : MonoBehaviour
{private RectTransform rollPanel;private Vector2 startPos;private ToggleGroup toggleGroup;private Toggle[] toggles;private int preToggleIndex = 0;private int curToggleIndex = 0;private int toggleCount;public float moveValue = 756;private Tween slideTween;private List<Vector2> panelPos = new List<Vector2>();// Start is called before the first frame updatevoid Start(){rollPanel = transform.Find("Mask/RollPanel").GetComponent<RectTransform>();toggleGroup = transform.Find("TogglePanel/ToggleGroup").GetComponent<ToggleGroup>();toggles = transform.GetComponentsInChildren<Toggle>();startPos = rollPanel.anchoredPosition;panelPos.Add(startPos);int panelCount = rollPanel.childCount;for (int i = 1; i < panelCount; i++){Vector2 tmp = new Vector2(startPos.x - i * moveValue, startPos.y);panelPos.Add(tmp);}toggleCount = toggles.Length;for (int i = 0; i < toggleCount; i++){Toggle toggle = toggles[i];toggles[i].onValueChanged.AddListener((arg0 =>{OnToggleOpen(toggle);}));}IEnumerator enumerator = MovePanel();Coroutine setTogglesetToggle= StartCoroutine(enumerator);}/// <summary>/// 只关注循环播放/// </summary>/// <returns></returns>IEnumerator MovePanel(){while (true){yield return new WaitForSeconds(2f);if (curToggleIndex==toggleCount-1){//挪到最后一个(也就是第一个的副本),偷偷重置位置slideTween = rollPanel.DOAnchorPosX(panelPos[panelPos.Count - 1].x, 0.5f).OnComplete((() =>{rollPanel.anchoredPosition = startPos;}));for (int i = 0; i < toggleCount; i++){toggles[i].onValueChanged.RemoveAllListeners();}toggles[0].isOn = true;for (int i = 0; i < toggleCount; i++){Toggle toggle = toggles[i];toggles[i].onValueChanged.AddListener((arg0 =>{OnToggleOpen(toggle);}));}preToggleIndex = curToggleIndex;curToggleIndex = 0;}else{//正常相对于当前位置移动curToggleIndex++;slideTween = rollPanel.DOAnchorPosX(panelPos[curToggleIndex].x, 0.5f);for (int i = 0; i < toggleCount; i++){toggles[i].onValueChanged.RemoveAllListeners();}toggles[curToggleIndex].isOn = true;for (int i = 0; i < toggleCount; i++){Toggle toggle = toggles[i];toggles[i].onValueChanged.AddListener((arg0 =>{OnToggleOpen(toggle);}));}preToggleIndex = curToggleIndex;}}}// private void Update()// {//     if (Input.GetKeyDown(KeyCode.K))//     {//         StopAllCoroutines();//         slideTween.Kill();//         rollPanel.anchoredPosition = startPos;//     }// }void OnToggleOpen(Toggle toggle){StopAllCoroutines();slideTween.Kill();if (toggle.isOn){for (int i = 0; i < toggleCount; i++){if (toggle == toggles[i]){curToggleIndex = i;break;}}//直接切换rect位置rollPanel.anchoredPosition = panelPos[curToggleIndex];IEnumerator enumerator = MovePanel();Coroutine setTogglesetToggle= StartCoroutine(enumerator);}}
}

http://www.hengruixuexiao.com/news/19518.html

相关文章:

  • 男女做那个的网站搜索引擎优化的目的是
  • 宝安中心做网站百度平台电话多少
  • wordpress详细介绍seo收费标准多少
  • 国外网站页面设计销售的技巧与口才
  • 大埔县住房城乡规划建设局网站代写文章的平台有哪些
  • 微信官方网站开发盘多多网盘资源库
  • 2017如何做企业网站北京网络营销招聘
  • 新疆建设工程网站视频营销的策略与方法
  • 做电棍网站商城推广软文范文
  • 网站怎么做图片栏目淘宝关键词推广
  • 怎么为自己做的网站申请域名游戏推广员判几年
  • 云南省建设厅网站职称评审百度一下首页网址百度
  • wordpress纯代码回顶部seo研究中心骗局
  • 专做农产品的网站有哪些百度网站登录
  • 做建筑的网站除了小红书还有什么推广平台
  • 网站建设与web编程期末考试软件开发工程师
  • 网站怎么做关键词网站域名查询
  • 虹桥做网站公司网站推广的基本方法是
  • 手机端怎么刷排名搜索引擎优化实训心得
  • 做网站赌博代理没有盈利违法吗roseonly企业网站优化
  • 戴尔公司网站建设特点青岛网站seo公司
  • 网站做301跳转需解析郴州网站建设
  • 南通网站优化搭建网站基本步骤
  • wordpress b站视频解析在线排名优化
  • 专业风水网站建设百度快照投诉
  • 天津品牌网站设计近期舆情热点事件
  • 做网站开发没有人带如何做网页
  • 承接网站建设 优帮云昆明百度推广开户
  • 内蒙古住房和城乡建设网站长春seo排名公司
  • 风讯网站内容管理系统做网络推广怎么找客户