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

网店设计美工合肥网站推广优化

网店设计美工,合肥网站推广优化,网站建设与管理好吗,网页与网站之间的关系一、作者的话 评论区有人问#xff0c;有没有竖排循环轮播选项框#xff0c;我就写了一个 二、效果动画 如果不是你们想要的#xff0c;就省的你们继续往下看了 三、制作思路 把移动分成里面的方块#xff0c;还有背景#xff08;父物体#xff09;#xff0c;方块自…一、作者的话 评论区有人问有没有竖排循环轮播选项框我就写了一个 二、效果动画 如果不是你们想要的就省的你们继续往下看了 三、制作思路 把移动分成里面的方块还有背景父物体方块自己移动背景父物体控制方块在触碰到边界的时候移动位置保证循环。 五、所有物体总览 脚本说明 图片循环轮播物体上挂有ControlMoveItem脚本 其他0-7物体上均挂有MoveItem脚本 四、小方块有数字的部分制作思路 当点击到小方块时所有小方块根据鼠标拖动的距离进行移动。 1.在小方块上加入EventSystems用来识别小方块是否被按到。 在这里告诉父物体是否有人被按下是为了方便其他小方块知道是不是有物体被按下了 public class MoveItem : MonoBehaviour,IPointerDownHandler,IPointerUpHandler {//声明父物体身上的脚本ControlMoveItem controlMoveItem;void Start(){//获取到父物体的身上的脚本controlMoveItem transform.parent.GetComponentControlMoveItem();}//当自己被按下时告诉父物体自己被按下了public void OnPointerDown(PointerEventData eventData){controlMoveItem.isButtonDown true;}//当鼠标抬起时告诉父物体没有被按了public void OnPointerUp(PointerEventData eventData){controlMoveItem.isButtonDown false;} } 2.当物体被按下时每个小方块都挪动和鼠标相同的位置 void Update(){bool isButtonDown controlMoveItem.isButtonDown;if (isButtonDown true){if (mouthPosition Vector3.zero){mouthPosition Input.mousePosition;}else{Vector3 del Input.mousePosition - mouthPosition;transform.position new Vector3(0, del.y, 0);mouthPosition Input.mousePosition;}}else {mouthPosition Vector3.zero;}} 3.总代码 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;public class MoveItem : MonoBehaviour,IPointerDownHandler,IPointerUpHandler {ControlMoveItem controlMoveItem;Vector3 mouthPosition new Vector3();public void OnPointerDown(PointerEventData eventData){controlMoveItem.isButtonDown true;}public void OnPointerUp(PointerEventData eventData){controlMoveItem.isButtonDown false;}void Start(){controlMoveItem transform.parent.GetComponentControlMoveItem();}void Update(){bool isButtonDown controlMoveItem.isButtonDown;if (isButtonDown true){if (mouthPosition Vector3.zero){mouthPosition Input.mousePosition;}else{Vector3 del Input.mousePosition - mouthPosition;if (controlMoveItem.dir Dir.Vertical){transform.position new Vector3(0, del.y, 0);}mouthPosition Input.mousePosition;}}else {mouthPosition Vector3.zero;}} } 四、大方块父物体制作思路 1.读取显示的第一个物体和最后一个物体的位置 这样当超过这个位置的时候我就知道要移动别的方块了 public bool isButtonDown false;public int lastIndex 5;Vector3 firstPosition;Vector3 lastPosition;void Start(){firstPosition transform.GetChild(0).GetComponentRectTransform().anchoredPosition;lastPosition transform.GetChild(lastIndex).GetComponentRectTransform().anchoredPosition;} 2.读取第一个小方块和第二个小方块之间的距离 这样当设置新移动过来的位置的时候我知道把方块放到哪里 public bool isButtonDown false;public int lastIndex 5;float d;Vector3 firstPosition;Vector3 lastPosition;void Start(){d Mathf.Abs(transform.GetChild(0).localPosition.y - transform.GetChild(1).localPosition.y);firstPosition transform.GetChild(0).GetComponentRectTransform().anchoredPosition;lastPosition transform.GetChild(lastIndex).GetComponentRectTransform().anchoredPosition;} 3.如果向上滑动第一个物体已经超过上方的线了就要在队尾补物体了 反之如果向下滑动最后一个物体如果已经超过最下方的线了就要在上方补物体了 补的物体就是现在队头或队尾的现在的位置加上或减去两个小方块的距离 void Update(){if (transform.GetChild(0).GetComponentRectTransform().anchoredPosition.y firstPosition.y){Transform changeT transform.GetChild(transform.childCount - 1);changeT.localPosition transform.GetChild(0).localPosition new Vector3(0, d, 0);changeT.SetSiblingIndex(0);}else if (transform.GetChild(transform.childCount - 1).GetComponentRectTransform().anchoredPosition.y lastPosition.y){Transform changeT transform.GetChild(0);changeT.localPosition transform.GetChild(transform.childCount - 1).localPosition - new Vector3(0, d, 0);changeT.SetSiblingIndex(transform.childCount - 1);}} 4.全部代码 using UnityEngine;public class ControlMoveItem : MonoBehaviour {public bool isButtonDown false;public int lastIndex 5;float d;Vector3 firstPosition;Vector3 lastPosition;void Start(){d Mathf.Abs(transform.GetChild(0).localPosition.y - transform.GetChild(1).localPosition.y);firstPosition transform.GetChild(0).GetComponentRectTransform().anchoredPosition;lastPosition transform.GetChild(lastIndex).GetComponentRectTransform().anchoredPosition;}void Update(){if (transform.GetChild(0).GetComponentRectTransform().anchoredPosition.y firstPosition.y){Transform changeT transform.GetChild(transform.childCount - 1);changeT.localPosition transform.GetChild(0).localPosition new Vector3(0, d, 0);changeT.SetSiblingIndex(0);}else if (transform.GetChild(transform.childCount - 1).GetComponentRectTransform().anchoredPosition.y lastPosition.y){Transform changeT transform.GetChild(0);changeT.localPosition transform.GetChild(transform.childCount - 1).localPosition - new Vector3(0, d, 0);changeT.SetSiblingIndex(transform.childCount - 1);}} }
http://www.hkea.cn/news/14363761/

相关文章:

  • 网站注册了域名然后怎么做影视小程序源码
  • 企业集团网站建设与运营上海市基础工程公司
  • 湖州网站建设公司icp备案号
  • 怎么收录网站网站开发测量像素工具
  • 网站分析设计做的项目的过程wordpress 搜索代码
  • 淘宝上面如何做网站申请个人网站多少钱
  • 商城网站多少钱做做化学式的网站
  • 如何创建网站的第一步沈阳市住房和城乡建设厅网站
  • 旅游资讯网站建设方案网站收录就是没排名
  • 响应式网站制作工具wordpress调用分类文章
  • 杭州 高端网站定制泸州网站建设多少钱
  • 免费网站有哪些城乡建设门户网站
  • 香橼做空机构网站WordPress自适应幻灯插件
  • 河南网站建设企业营销管理系统
  • 网站开发代理商免费logo设计官网
  • asp.net 企业网站win2008iis7配置网站
  • 个性化网站建设费用制作微信网站模板下载
  • 河北省住房城乡建设局网站首页发广告平台有哪些免费
  • 宿松网站建设华为邮箱注册
  • 网站首页调用网站标题免费公司网页制作
  • 科技公司建设网站如何优化关键词搜索
  • 雁塔网站建设网站建设简历自我评价
  • 什么样的网站可以做外链php网站插件删除或添加
  • 长春网站seo网站常用文件夹
  • 创客贴网站建设网站架构是什么意思
  • 青海建设厅通报网站广州游戏开发公司有哪些
  • 房地产市场低迷上海哪学网站建设优化
  • 蓝色经典网站网站建设 青少年宫
  • 做网站沈阳堆广自己的业务怎么管理网站
  • 网站开发 定制 多少 钱行业网站建设的开发方案