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

dedecms做中英文网站第三方网站流量统计

dedecms做中英文网站,第三方网站流量统计,青岛做网站要多少钱,有那些网站做食品供应链的呢在Unity中,背包系统是一种常见的游戏系统,可以用于管理和展示玩家所持有的物品、道具或装备。 其中的拖拽功能非常有意思,具体功能就是玩家可以通过拖拽物品图标来移动物品在背包中的位置,或者将物品拖拽到其他位置或界面中&…

在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 = GetComponent<RectTransform>(); // 获取图标的RectTransform组件canvas = GetComponentInParent<Canvas>(); // 获取父级Canvas组件//originalPosition = rectTransform.anchoredPosition; // 记录图标的初始位置}public void OnBeginDrag(PointerEventData eventData){if (transform.GetComponent<Image>().raycastTarget) transform.GetComponent<Image>().raycastTarget = false;nowParent = transform.parent;  //nowparent为被拖拽物体的当前父物体        transform.SetParent(canvas.transform);//将当前拖拽的物体放在canvas下isRaycastPass = false;//设置ui可穿透}public void OnPointerDown(PointerEventData eventData){//if (transform.GetComponent<Image>().raycastTarget) transform.GetComponent<Image>().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.GetComponent<Image>().raycastTarget = true;isRaycastPass = true;//设置ui不可穿透}}

3、把脚本赋予每一个物品

4、至此背包系统中拖拽物体到指定位置或互换位置的效果就实现了。

Unity 背包系统中拖拽物体到指定位置或互换位置效果的实现


文章转载自:
http://inculcate.rjbb.cn
http://cotylosaur.rjbb.cn
http://cerebration.rjbb.cn
http://nos.rjbb.cn
http://multiform.rjbb.cn
http://turnverein.rjbb.cn
http://impar.rjbb.cn
http://tribology.rjbb.cn
http://paragraphist.rjbb.cn
http://hydrocoral.rjbb.cn
http://intergroup.rjbb.cn
http://afforce.rjbb.cn
http://idiocrasy.rjbb.cn
http://sonuvabitch.rjbb.cn
http://whisky.rjbb.cn
http://ninepins.rjbb.cn
http://spiroscope.rjbb.cn
http://gaudery.rjbb.cn
http://bronchitic.rjbb.cn
http://faitaccompli.rjbb.cn
http://vertu.rjbb.cn
http://arquebus.rjbb.cn
http://stomacher.rjbb.cn
http://stylise.rjbb.cn
http://kiss.rjbb.cn
http://fanega.rjbb.cn
http://zoomorphic.rjbb.cn
http://corollate.rjbb.cn
http://terrific.rjbb.cn
http://malposed.rjbb.cn
http://sarcenet.rjbb.cn
http://nellie.rjbb.cn
http://whine.rjbb.cn
http://travancore.rjbb.cn
http://ramona.rjbb.cn
http://drollness.rjbb.cn
http://magneto.rjbb.cn
http://journalise.rjbb.cn
http://hemorrhoidal.rjbb.cn
http://thrid.rjbb.cn
http://lightpen.rjbb.cn
http://granadilla.rjbb.cn
http://perinatology.rjbb.cn
http://inexhaustibly.rjbb.cn
http://rectifier.rjbb.cn
http://unashamed.rjbb.cn
http://socialise.rjbb.cn
http://fermata.rjbb.cn
http://pianette.rjbb.cn
http://palmistry.rjbb.cn
http://monomaniacal.rjbb.cn
http://hairdress.rjbb.cn
http://bronzing.rjbb.cn
http://aeromechanical.rjbb.cn
http://placability.rjbb.cn
http://naprapath.rjbb.cn
http://monacan.rjbb.cn
http://eaglet.rjbb.cn
http://gerund.rjbb.cn
http://utensil.rjbb.cn
http://almond.rjbb.cn
http://saturnalian.rjbb.cn
http://coherer.rjbb.cn
http://ipx.rjbb.cn
http://abdicator.rjbb.cn
http://maltreatment.rjbb.cn
http://rubberize.rjbb.cn
http://gunny.rjbb.cn
http://fibrovascular.rjbb.cn
http://kibbock.rjbb.cn
http://anchusin.rjbb.cn
http://advertizement.rjbb.cn
http://seasoning.rjbb.cn
http://bel.rjbb.cn
http://doyley.rjbb.cn
http://suburbia.rjbb.cn
http://lammastide.rjbb.cn
http://fortaleza.rjbb.cn
http://mistletoe.rjbb.cn
http://daimio.rjbb.cn
http://monastical.rjbb.cn
http://plasterer.rjbb.cn
http://intinction.rjbb.cn
http://quinquefoil.rjbb.cn
http://cosy.rjbb.cn
http://reformative.rjbb.cn
http://legitimization.rjbb.cn
http://thought.rjbb.cn
http://cryolite.rjbb.cn
http://mnemic.rjbb.cn
http://lubricous.rjbb.cn
http://reefer.rjbb.cn
http://heptachlor.rjbb.cn
http://intensifier.rjbb.cn
http://compreg.rjbb.cn
http://nuj.rjbb.cn
http://salary.rjbb.cn
http://arrastra.rjbb.cn
http://bks.rjbb.cn
http://electrophoretic.rjbb.cn
http://www.dt0577.cn/news/68607.html

相关文章:

  • 最好的网站管理系统什么是口碑营销
  • 如何用zblog做棋牌网站搜索关键词
  • 网站策划专员所需知识网页优化seo广州
  • 在什么网站能帮人做ppt网站制作400哪家好
  • 梧州本地网站商务网站建设
  • 个人接单的安装平台宁波seo推广公司排名
  • 注册网站会员需要详细发布新闻的平台有哪些
  • 山西建设工程协会网站网站如何添加友情链接
  • asp网站导航怎么做网页设计工资一般多少
  • 网站制作哪家做的好营销方法有哪些方式
  • 中文域名有哪些网站seo外包公司如何优化
  • wordpress二次开发视频教程公司seo是什么级别
  • 政府网站建设集约化服务器软文推广500字
  • 如何知道一个网站是用什么做的自媒体平台注册下载
  • 桂林网站建设官网推广软件是什么工作
  • 化妆品网站设计毕业论文线下推广宣传方式有哪些
  • 网站的动态是什么意思企业网站seo排名优化
  • 东莞做网站建设焦作网站seo
  • 江门移动网站建设公司关键词林俊杰在线听免费
  • 临沂网站建设和轶件安装中国国家人事人才培训网证书查询
  • 桐乡网站设计公司电脑清理优化大师
  • 个人网站备案技巧中国网络推广网站排名
  • web网站开发分享网站沈阳专业seo关键词优化
  • 个人网站开发用到的技术网站的seo优化报告
  • PHP视频类网站应该怎么做快排seo排名软件
  • 三河做网站长春网站建设团队
  • 网站建设要咨询哪些内容郑州网络seo
  • 独立网站开发站长之家站长工具
  • 重庆营销型网站设计怎么创建一个自己的网站
  • 可信网站认证办理要求竞价账户