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

陵水网站设计公司网络营销策划

陵水网站设计公司,网络营销策划,商业网站的设计与推广系统,各地好的深圳影视广告在许多应用程序和游戏中#xff0c;年份选择是一个常见的需求。无论是在日历应用程序中查看事件#xff0c;还是在历史类游戏中选择时间段#xff0c;年份选择器都是用户体验的重要组成部分#xff0c;下面实现一个简易的年份选择器。 一、效果预览#xff1a; 目录 一、…在许多应用程序和游戏中年份选择是一个常见的需求。无论是在日历应用程序中查看事件还是在历史类游戏中选择时间段年份选择器都是用户体验的重要组成部分下面实现一个简易的年份选择器。 一、效果预览  目录 一、效果预览  二、步骤 2.1 场景准备 2.2 项目准备 2.3 编写脚本 三、总结  二、步骤 2.1 场景准备 1. 创建场景新建Image调整大小为宽360高300原理年份内容显示5个每个宽100高60总共60*5于是高设置为300。 2. 为Image添加mask组件遮挡其他年份和ScrollRect 组件使其作为滚动视图的容器最后调整参数我这里垂直滚动于是取消了Horizontal选项。 3. 在Image下创建空物体GameObject用来存放后面运行生成的年份。 4.为空物体GameObject添加Grid Layout Group和Content Size Fitter组件调整参数这里可以在其下创建几个Image查看效果。 5. 在Image的ScrollRect 组件中拖入相应物体。 2.2 项目准备 创建Text预制体用来显示年份 字体等参数可以根据自己需要调整。 2.3 编写脚本 using UnityEngine; using UnityEngine.UI;public class SlidingAdsorption : MonoBehaviour {public GameObject yearTextPrefab; // 预设的年份Text对象public ScrollRect scrollRect;public float scaleDifference 0.5f; // 缩放差异public RectTransform contentRectTrans; // Scroll Rect Content的RectTransformprivate RectTransform[] items;//用来存放生成的年份int yearsCount 40; // 年份总数float viewPortSize;float center;int itemCount;void Start(){// 获取ScrollView的视图大小300;viewPortSize scrollRect.viewport.rect.height;Debug.Log(ScrollView的视图大小: viewPortSize);// 计算ScrollView的中心位置center scrollRect.transform.position.y;// - viewPortSize / 2; Debug.Log(ScrollView的中心位置: center);for (int i 0; i yearsCount; i){GenerateYearText(1950 i);}// 获取ScrollView中的所有子对象itemCount scrollRect.content.childCount;items new RectTransform[itemCount];for (int i 0; i itemCount; i){items[i] scrollRect.content.GetChild(i).GetComponentRectTransform();//Debug.Log(items[i]: i);}}void Update(){foreach (RectTransform item in items){// 计算每个项目的中心位置float itemCenter item.transform.position.y;// - item.rect.height / 2;//Debug.Log(每个项目的中心位置: itemCenter);// 计算每个项目相对于ScrollView中心的偏移量float distanceFromCenter Mathf.Abs(center - itemCenter);// 根据偏移量计算缩放比例float scale Mathf.Clamp(1 - distanceFromCenter * scaleDifference / viewPortSize, 0.5f, 1f);//Debug.Log(根据偏移量计算缩放比例: scale);// 应用缩放item.localScale new Vector3(scale, scale, 1f);}// 如果用户停止滑动则吸附到最近的年份if (scrollRect.velocity.magnitude 20.0f){SnapToNearestYear();Debug.Log(不移动了);}}private void GenerateYearText(int year){GameObject yearText Instantiate(yearTextPrefab, contentRectTrans);yearText.transform.SetAsFirstSibling();yearText.transform.GetComponentText().text year.ToString();}void SnapToNearestYear(){RectTransform closestItem null;foreach (RectTransform item in items){float distance Mathf.Abs(center - item.position.y);if (distance 35)// 根据需求调整阈值{closestItem item;Debug.Log(装入了一个Item);}}// 将最近的年份吸附到ScrollView的中心if (closestItem ! null){// 计算需要移动的距离float distanceToMove center - closestItem.position.y;// 将ScrollView的内容向上或向下移动使最近的年份对象出现在ScrollView的中心scrollRect.content.anchoredPosition new Vector2(0f, distanceToMove);}} }将脚本挂载在Canvas上并将相应物体拖入。 此处原理可以参考我这两篇文章如何在 Unity 中创建带有缩放效果的滚动视图简单方法  在Unity 中创建带有缩放效果的滚动视图具有吸附效果的实现与优化 三、总结  通过本文探讨了在Unity中创建年份选择器的基本步骤无论是在日历应用、历史游戏还是其他类型的应用中一个功能完善的年份选择器都能够为用户提供更好的体验提升应用的质量和竞争力。希望本文能够对读者在Unity开发中实现年份选择器有所帮助为其未来的项目开发提供有益的指导和参考。
http://www.hkea.cn/news/14541768/

相关文章:

  • 正规网站制作公司是哪家仿it资讯类网站源码
  • 织梦网站排版能调整吗免费高清logo
  • discuz网站ip起重机网站怎么做
  • 潮州建设局网站网站建设的心得
  • 网站建设下一步计划跟有流量的网站做友情链接
  • 网站制作商业模式商家网站建设
  • 首码网站免费推广wordpress视频投稿插件
  • 便宜的手机网站建设一个网站做两种产品
  • 网站的建议wordpress表格插件
  • 做网站重要标签营销技巧分享
  • 郑州建立一个网站需要哪些电子商务网站建设体会与收获
  • 合肥微网站外贸网站是怎么做的
  • 上海备案证查询网站查询网站个人网站 icp
  • 网站建设接私活平台快速做网站公司报价
  • 做家电维修网站能接到单吗衡阳网站建设衡阳千度网络
  • 支付公司网站建设会计分录重庆装修贷款利率是多少
  • 利用微博网站做淘客得物app公司
  • windows做网站服务器青浦营销型网站建设
  • 龙岗网站设计信息如何做谷歌优化
  • 新手怎么做网站内容维护做网站不推广
  • 网站icon图标怎么加用别人的电影网站做公众号
  • 手表网站背景素材网站从域名
  • 做推广需要网站吗佛山seo优化排名
  • 凡科做的免费网站做网站客户怎么找
  • 龙岗企业网站建设做静态网站的参考文献
  • 厚瑜网站建设重庆教育建设有限公司网站首页
  • 温州网上商城网站建设中国出口贸易网官网
  • 企业二级网站怎么做开发公司保障员工安全的措施
  • 做网站听的纯音乐诸城做网站收费
  • 公维金如何上传建设局网站做基础工程分包应上什么网站