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

网站建设定金做什么会计分录网站推广的优势

网站建设定金做什么会计分录,网站推广的优势,自己怎么建购物网站,网站开发学什么大家好#xff0c;今天#xff0c;我们将一起学习如何在Unity中实现物品的拖拽功能。这是一个非常实用的技能#xff0c;无论你是在制作RPG游戏的背包系统#xff0c;还是在制作策略游戏的建筑放置功能#xff0c;都会用到这个技能。那么#xff0c;让我们开始吧#xf… 大家好今天我们将一起学习如何在Unity中实现物品的拖拽功能。这是一个非常实用的技能无论你是在制作RPG游戏的背包系统还是在制作策略游戏的建筑放置功能都会用到这个技能。那么让我们开始吧 一、需求描述 在这个任务中我们将使用Unity的UGUI系统和事件系统来实现一个物品的拖拽功能。我们将为物品创建一个脚本该脚本需要实现IDragHandler、IBeginDragHandler和IEndDragHandler接口。这些接口分别对应于开始拖拽、拖拽进行中和结束拖拽这三个阶段。 二、详细步骤 1. 创建脚本 首先我们需要为物品创建一个新的脚本命名为DraggableItem。 2. 实现接口 在DraggableItem脚本中我们需要实现IDragHandler、IBeginDragHandler和IEndDragHandler接口。你可以参考以下的代码示例 using UnityEngine; using UnityEngine.EventSystems;public class DraggableItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler {private Vector3 originalPosition;public void OnBeginDrag(PointerEventData eventData){// 记录开始拖拽时的原始位置originalPosition transform.position;}public void OnDrag(PointerEventData eventData){// 更新物品的位置使其跟随鼠标移动transform.position Input.mousePosition;}public void OnEndDrag(PointerEventData eventData){// 结束拖拽时可以选择让物品回到原始位置或者放置在新的位置transform.position originalPosition;} }3. 挂脚本 接下来我们需要将DraggableItem脚本附加到物品上并确保物品有一个RectTransform组件和一个CanvasGroup组件。RectTransform组件用于在UI中定位物品CanvasGroup组件则用于在拖拽过程中控制物品的显示。 三、测试 完成以上步骤后你应该能够在游戏中拖拽你的物品。你可以尝试拖拽你的物品看看它是否能够跟随你的鼠标移动。 四、扩展任务 如果你已经完成了基本任务你可以尝试进行以下的扩展任务 在OnEndDrag方法中添加代码实现将物品放置到新的位置的功能。实现一个功能可以检测物品是否被拖拽到了一个有效的放置位置。 通过完成这个实训任务你将能够掌握Unity的UGUI系统和事件系统的基本使用以及如何使用这些系统来实现物品的拖拽功能。希望这个实训任务能够帮助你在Unity游戏开发的道路上更进一步 附件实例代码 把下面代码拖到对应的物体身上即可还创建了一个文本用来显示交互状态 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using TMPro;public class EventsystemPoint : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler, IBeginDragHandler, IDragHandler, IEndDragHandler {GameObject ONETextobj;TextMeshProUGUI TmptextComp;Quaternion Oringlerotation;Vector3 OrianglePos;private void Start(){ONETextobj GameObject.Find(EventName);TmptextComp ONETextobj.GetComponentTextMeshProUGUI();Debug.Log(TmptextComp.name);OrianglePos this.transform.position;//记录被拖拽物体原本坐标拖拽结束后返回这个位置Oringlerotation this.transform.rotation;//记录被拖拽物体原本旋转}public void OnPointerEnter(PointerEventData eventData){TmptextComp.text 指针滑入了;Debug.Log(指针滑入了);this.transform.rotation Quaternion.Euler(0, 30, 0);}public void OnPointerExit(PointerEventData eventData){TmptextComp.text 指针滑出了;Debug.Log(指针滑出了);this.transform.rotation Oringlerotation;}public void OnPointerClick(PointerEventData eventData){TmptextComp.text 指针点击了;Debug.Log(指针点击了);}public void OnBeginDrag(PointerEventData eventData){TmptextComp.text 拖拽开始;Debug.Log(拖拽开始);this.transform.position Input.mousePosition;}public void OnDrag(PointerEventData eventData){TmptextComp.text 拖拽...;Debug.Log(拖拽...ing);this.transform.position Input.mousePosition;//让物体当前坐标跟随鼠标坐标一起移动实现拖拽}public void OnEndDrag(PointerEventData eventData){this.transform.position OrianglePos;//拖拽结束让物体回到起始位置的坐标} }
http://www.hkea.cn/news/14444141/

相关文章:

  • 哪些网站是响应式有哪些网站做自建房设计
  • 信誉好的东莞网站建设会员管理系统功能介绍
  • 宝应123网站建设网wordpress图片分离
  • 博客网站需要的功能广州招投标交易中心
  • 上海开发公司企业seo关键字优化
  • 免费做爰小说网站wordpress本地后台打开卡住
  • 济南专业做网站的公司哪家好网站虚拟空间作用
  • 靖江做网站的关键词查找的方法有以下几种
  • 网站开发程序开发sae wordpress 4.4
  • 建设银行手机银行网站用户名是什么原因侧边导航条wordpress
  • 安徽茶叶商城网站建设外贸公司怎么运作
  • 如何做网站实名认证特价流量网站
  • 什么叫网站优化北京正规网站建设比较
  • 提高审美的网站推荐中信建设有限责任公司电话
  • 东圃手机网站建设电话微信广点通广告平台
  • 阿里云建站费用wordpress国际化
  • 网站域名 空间申请智能家居网站建设方案
  • 昆明网络建站公司微商城分销平台上线
  • 网站 内页冀州市网站建设
  • 做网站上传图片婺源网站建制作
  • 免费做网站的网站wordpress论坛注册
  • 湖北网站建设代发货网站系统建设
  • 花钱做网站不给源代码德宏芒市建设局网站
  • 网站降权如何恢复wordpress是指什么系统
  • 如何海外网站建设怎样做易支付网站
  • 网站开发策划个人简历找工程分包网站
  • 泰安网站建设泽讯网络有限公司经营范围有哪些
  • 郑州专业网站建设金华seo全网营销
  • 网站服务费加密网站
  • 商务互联做网站怎么样美食网站的建设目的