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

网站开发用哪个程序网站优化价格

网站开发用哪个程序,网站优化价格,好订单网服装加工接单,怎么用php源代码做网站在Unity中#xff0c;背包系统是一种常见的游戏系统#xff0c;可以用于管理和展示玩家所持有的物品、道具或装备。 其中的拖拽功能非常有意思#xff0c;具体功能就是玩家可以通过拖拽物品图标来移动物品在背包中的位置#xff0c;或者将物品拖拽到其他位置或界面中…在Unity中背包系统是一种常见的游戏系统可以用于管理和展示玩家所持有的物品、道具或装备。 其中的拖拽功能非常有意思具体功能就是玩家可以通过拖拽物品图标来移动物品在背包中的位置或者将物品拖拽到其他位置或界面中或者将两个物品互换位置。 具体是如何实现的呢下面我们就来简单说说。 1、搭建个简单背包格子和物品 2、核心部分控制脚本 using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System.Collections.Generic;public class DragDropItem : MonoBehaviour, IBeginDragHandler, IPointerDownHandler, IDragHandler, IEndDragHandler {private RectTransform rectTransform; // 图标的RectTransform组件private Canvas canvas; // Canvas组件用于确定拖拽的缩放因子private Transform nowParent; //物体的目前父物体//private Vector2 originalPosition; // 图标的初始位置private bool isRaycastPass true;//默认射线不能穿透物品void Start(){rectTransform GetComponentRectTransform(); // 获取图标的RectTransform组件canvas GetComponentInParentCanvas(); // 获取父级Canvas组件//originalPosition rectTransform.anchoredPosition; // 记录图标的初始位置}public void OnBeginDrag(PointerEventData eventData){if (transform.GetComponentImage().raycastTarget) transform.GetComponentImage().raycastTarget false;nowParent transform.parent; //nowparent为被拖拽物体的当前父物体 transform.SetParent(canvas.transform);//将当前拖拽的物体放在canvas下isRaycastPass false;//设置ui可穿透}public void OnPointerDown(PointerEventData eventData){//if (transform.GetComponentImage().raycastTarget) transform.GetComponentImage().raycastTarget false;//originalPosition rectTransform.anchoredPosition; // 记录拖拽前的位置}public void OnDrag(PointerEventData eventData){rectTransform.anchoredPosition eventData.delta / canvas.scaleFactor; // 根据鼠标移动更新图标位置}public void OnEndDrag(PointerEventData eventData){GameObject obj eventData.pointerCurrentRaycast.gameObject;//获取到鼠标终点位置下的物体 if (obj ! null){if (obj.tag selected){// 检测到物体是指定的空格子则把物体放到该格子下。transform.SetParent(obj.transform);transform.position obj.transform.position; // 将图标移到放置位置 }else if(obj.tag weapon){// 检测到格子已有物体则物体替换位置。transform.SetParent(obj.transform.parent);transform.position obj.transform.parent.position; obj.transform.SetParent(nowParent);obj.transform.position nowParent.position;}else{transform.SetParent(nowParent);transform.position nowParent.position; // 如果没有合法放置位置将图标返回到初始位置}}else{transform.SetParent(nowParent);transform.position nowParent.position; // 如果没有合法放置位置将图标返回到初始位置}transform.GetComponentImage().raycastTarget true;isRaycastPass true;//设置ui不可穿透}}3、把脚本赋予每一个物品 4、至此背包系统中拖拽物体到指定位置或互换位置的效果就实现了。 Unity 背包系统中拖拽物体到指定位置或互换位置效果的实现
http://www.hkea.cn/news/14483547/

相关文章:

  • 深圳购物网站建设价格wordpress4.7.3下载
  • 徐州市丰县建设局网站wordpress目录分类
  • 北京顺义有网站建设公司吗编程在线培训
  • 个人如何学习做网站台州seo服务
  • 网站做第三方支付百度网盟推广的定义
  • 校园网站建设计划书免费刷网站百度关键词
  • 网站网页设计有哪些上海门户网站怎么登录
  • 专门做自驾游攻略的网站wordpress 图书
  • 网站正在建设中 英语翻译微信公众号做留言网站
  • 专业建站公司加盟帮别人做网站需要什么能力
  • 湖北做网站的公司上海一个人如何注册公司
  • 个人网站 平台贵州建设局网站
  • 毕业设计指导网站建设东莞广告公司东莞网站建设
  • 网站开发人员需要具备的能力wordpress无法设置中文字体
  • 淮安网站建设优化郑州建站软件
  • 英文网站推广工作嘉兴网络推广
  • pc端网站做移动适配微信微网站建设
  • 常州微信网站建设信息网站内部优化方法
  • 网站推广平台排行公司网站制作商
  • 做暖网站社交网站开发语言
  • ftp 上传网站中小企业网贷平台
  • 建设教育协会培训网站廊坊网站建设招聘
  • 南宁哪个公司做网站建设应用程序安装下载
  • 建一个网站需要多少钱?个人网站 作品
  • 查询公司的网站备案做网站还有意义吗
  • 建湖做网站哪家公司好n127网推广
  • 星座 网站 建设凡客建站网站下载
  • 网站的ftp信息wordpress 顶端加代码
  • 网站程序代码商标logo设计生成器免费
  • 电子类 购物网站wordpress提问模块