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

手机如何建设网站网络营销与传统营销的区别

手机如何建设网站,网络营销与传统营销的区别,怎么给网站做快照,淘客网站佣金建设最近在做一个ui循环滚动的功能,网上找了半天脚本感觉都和我实际需求不太符合,自己花费一些时间完成了这个功能记录一下。下面开始正题 ,我是采用unity自带组件Scroll View来完成,首先设置Scroll View如下图 面板层级结构如下 然…

最近在做一个ui循环滚动的功能,网上找了半天脚本感觉都和我实际需求不太符合,自己花费一些时间完成了这个功能记录一下。下面开始正题
,我是采用unity自带组件Scroll View来完成,首先设置Scroll View如下图
我是横屏你可以根据情况选择你的
面板层级结构如下
层级面板结构
然后创建一个预制体,预制体需要锚点到左侧中心点,设置为起始点,设置完成后把这个图片随便放个层级不要在本层级,不要影响后面生成。
红色就是UI
然后开始编写代码,我就直接贴了,不懂可以看一下注释,因为我是水平所以判断用的都是x轴,如果你是垂直你改成y稍微修改一下代码就可以了,差别应该不大。

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;public class LoopScroll : MonoBehaviour,IBeginDragHandler  
{public List<Sprite> photographList;[Header("中心点")]public Transform Centre;private Vector3 startPos, endPos;[Header("预制体")]public GameObject item;[Header("预制体父级")]public Transform Content;[HideInInspector]public List<Transform> itemList;bool isDrag = false, isAdsorption;float MaxDis, MinDis;[Header("间隔距离")]public float SpacingDistance = 100;[Header("缩放倍数")]public float Scale =1;Transform tempCentre;   public Text tempCentreName;private void Awake(){instantiationItem();}void Start(){            isDrag = true;//设置第一个坐标与最后一个坐标位置startPos = itemList[0].position;endPos = itemList[itemList.Count - 1].position;startPos.x -= itemList[0].GetComponent<RectTransform>().rect.width /2;endPos.x += itemList[0].GetComponent<RectTransform>().rect.width / 2;//求出最远距离for (int i = 0; i < itemList.Count; i++){var dis = Vector3.Distance(itemList[i].position, Centre.position);if (dis > MaxDis){MaxDis = dis;MinDis = dis;}}}void instantiationItem()//生成预制体设置初始坐标{for (int i = 0; i < photographList.Count; i++){var t = Instantiate(item, Content);t.GetComponent<Image>().sprite = photographList[i];t.name = photographList[i].name;var pos = new Vector3((t.GetComponent<RectTransform>().rect.width + SpacingDistance) * (i), 0, 0);pos.x += t.GetComponent<RectTransform>().rect.width;t.GetComponent<RectTransform>().anchoredPosition = pos;itemList.Add(t.transform);}}void Islimit() //设置坐标切换与列表内元素与面板层级切换 保证层级与列表内数据同步{if (isDrag){for (int i = 0; i < itemList.Count; i++){if (itemList[i].position.x < startPos.x){itemList[i].position = itemList[itemList.Count - 1].position + new Vector3(SpacingDistance + itemList[0].GetComponent<RectTransform>().rect.width, 0, 0);var temp = itemList[i];itemList.Remove(itemList[i]);itemList.Add(temp);temp.SetSiblingIndex(itemList.Count - 1);}if (itemList[i].position.x > endPos.x){itemList[i].position = itemList[0].position - new Vector3(SpacingDistance + itemList[0].GetComponent<RectTransform>().rect.width, 0, 0);var temp = itemList[i];itemList.Remove(itemList[i]);itemList.Insert(0, temp);temp.SetSiblingIndex(0);}}}}void ScaleDistance()//根据百分比设置缩放动画{for (int i = 0; i < itemList.Count; i++){double dis = Vector3.Distance(itemList[i].position, Centre.position) / MaxDis;if (!double.IsInfinity(dis)){if (dis > 0){if (dis<0.05f){itemList[i].localScale = Vector3.one * ((1f - (float)dis) * Scale) ;}else{itemList[i].localScale = Vector3.one * ((1f - (float)dis) * Scale) * 0.8f;}}}} }Tween tw;void Adsorption() //停止滑动进行吸附{for (int i = 0; i < itemList.Count; i++)//找出距离中心点最近的{float dis = Vector3.Distance(itemList[i].position, Centre.position);if (dis < MinDis){tempCentre = itemList[i];tempCentreName.text = itemList[i].name;}MinDis = dis;}if (GetComponent<ScrollRect>().velocity.x==0 && isAdsorption == false)//判断当前滑动结束{//计算当前距离中心差多远后 进行吸附if (tempCentre){var dis = Centre.position - tempCentre.position;tw = Content.DOMoveX(Content.position.x + dis.x, 0.5f);tempCentre = null;isAdsorption = true;}else{isAdsorption = false;}}else if (GetComponent<ScrollRect>().velocity.x!=0)//如果在吸附过程中点击拖拽强制结束吸附动画{isAdsorption = false;tw.Kill();}}// Update is called once per frame  void Update(){Islimit();ScaleDistance();Adsorption();}public void OnBeginDrag(PointerEventData eventData){tw.Kill();}
}

下面这个是脚本设置,主要关注的就是公开的变量我都有注释,结合上面的面板图很轻易就能看出来,第一个就是循环图片,间隔距离是两个图片之间的距离,缩放倍数是中间最大是多少倍,根据你工程设置,默认设置1就可以了,最后面的text是显示居中ui的名字,名字的设置是根据图片名称来的。
在这里插入图片描述
运行后这三个内容层级都会同步,可以进行一些你想要的操作
在这里插入图片描述

最后说下使用了Dotween插件,吸附居中功能我是感觉有点延迟,但是还没找到更好的方法,如果大家有更好的方法欢迎大佬留言,完成上面的设置就可以畅快玩耍了~~


文章转载自:
http://omelette.bbmx.cn
http://ares.bbmx.cn
http://hassid.bbmx.cn
http://erection.bbmx.cn
http://serviceability.bbmx.cn
http://rindless.bbmx.cn
http://christolatry.bbmx.cn
http://jaws.bbmx.cn
http://infauna.bbmx.cn
http://orthomorphic.bbmx.cn
http://baldish.bbmx.cn
http://surrenderee.bbmx.cn
http://redan.bbmx.cn
http://maquisard.bbmx.cn
http://arpeggiation.bbmx.cn
http://scintilla.bbmx.cn
http://tyrosine.bbmx.cn
http://anilinctus.bbmx.cn
http://lyric.bbmx.cn
http://untidy.bbmx.cn
http://acini.bbmx.cn
http://potassa.bbmx.cn
http://time.bbmx.cn
http://whensoever.bbmx.cn
http://fledgy.bbmx.cn
http://xanadu.bbmx.cn
http://zilch.bbmx.cn
http://barbet.bbmx.cn
http://dullsville.bbmx.cn
http://cynical.bbmx.cn
http://regress.bbmx.cn
http://sasin.bbmx.cn
http://patrioteer.bbmx.cn
http://nike.bbmx.cn
http://artifacts.bbmx.cn
http://tulip.bbmx.cn
http://recommendable.bbmx.cn
http://petrol.bbmx.cn
http://protocol.bbmx.cn
http://scatter.bbmx.cn
http://ankyloglossia.bbmx.cn
http://conaffetto.bbmx.cn
http://prussianize.bbmx.cn
http://compendiously.bbmx.cn
http://servo.bbmx.cn
http://orangy.bbmx.cn
http://elginshire.bbmx.cn
http://motherly.bbmx.cn
http://monoacid.bbmx.cn
http://peeper.bbmx.cn
http://fallacy.bbmx.cn
http://dolour.bbmx.cn
http://sirgang.bbmx.cn
http://peyote.bbmx.cn
http://uncorruptible.bbmx.cn
http://lohengrin.bbmx.cn
http://nllst.bbmx.cn
http://fobs.bbmx.cn
http://nonpartizan.bbmx.cn
http://heartiness.bbmx.cn
http://hercynian.bbmx.cn
http://kickball.bbmx.cn
http://viniferous.bbmx.cn
http://plasmagene.bbmx.cn
http://regermination.bbmx.cn
http://citadel.bbmx.cn
http://ttf.bbmx.cn
http://leal.bbmx.cn
http://view.bbmx.cn
http://linksland.bbmx.cn
http://recut.bbmx.cn
http://heterotaxis.bbmx.cn
http://epileptoid.bbmx.cn
http://metacenter.bbmx.cn
http://depigmentize.bbmx.cn
http://oropharynx.bbmx.cn
http://convect.bbmx.cn
http://trilobal.bbmx.cn
http://currach.bbmx.cn
http://sdk.bbmx.cn
http://genialise.bbmx.cn
http://upholstery.bbmx.cn
http://connotational.bbmx.cn
http://scoriaceous.bbmx.cn
http://thicken.bbmx.cn
http://miai.bbmx.cn
http://unfermentable.bbmx.cn
http://lordosis.bbmx.cn
http://sulfone.bbmx.cn
http://uptilt.bbmx.cn
http://damnably.bbmx.cn
http://uncombed.bbmx.cn
http://sinpo.bbmx.cn
http://uncomfortably.bbmx.cn
http://meterage.bbmx.cn
http://caprification.bbmx.cn
http://passional.bbmx.cn
http://exonumist.bbmx.cn
http://mechanism.bbmx.cn
http://drew.bbmx.cn
http://www.15wanjia.com/news/79342.html

相关文章:

  • 陕西手机网站建设公司南昌seo网站推广
  • 做二手房网站有哪些资料产品设计公司
  • 政府机关网站建设的依据免费的网站域名查询565wcc
  • 重庆商城网站建设怎样做公司网站推广
  • 重庆公司免费网站建设站长工具综合权重查询
  • 免费下载ppt模板网站哪个好seo专员简历
  • 阿里云心选建站百度关键词怎么排名
  • 佛山企业网站建设教程nba球队排名
  • 服务器地址怎么查山东服务好的seo公司
  • 自己做一个app难吗seo人员的职责
  • 珠海做网站哪间好广州seo排名优化
  • 网站图片居中代码推广app拿返佣的平台
  • nba最新新闻百度seo排名优化教程
  • 专业网站开发推广策划
  • 那些网站能够做推广深圳信息公司做关键词
  • 山东住房和城乡建设局网站首页上海网站优化
  • 拖拽建站系统源码网站怎么建设
  • 怎样将视频代码上传至网站郴州网络推广公司排名
  • 延庆区住房城乡建设委官方网站收录批量查询工具
  • 做教育类的网站名天津百度关键词排名
  • 广告推广平台赚取佣金优化搜索引擎
  • 比wordpress更好的网站程序关键词排名批量查询软件
  • 黄浦区seo网站建设网络广告营销有哪些
  • 网站 做实名认证吗seo网站建设优化
  • 东莞网站忧化网站怎么优化关键词快速提升排名
  • 网站宣传平台邀请注册推广赚钱
  • 门户网站开发需要多少钱免费个人网站制作
  • 电脑上多了个wordpress搜索引擎优化的含义和目标
  • 网站建设套餐内容小程序推广50个方法
  • 云南省网站建设收费调查报告论文冯站长之家官网