当前位置: 首页 > 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/14391102/

相关文章:

  • 网站建设公司公司网站开发有关书籍
  • 开发网站公司seo公司是什么意思
  • 哈尔滨企业建站服务商WordPress增加文章来源插件
  • 贵州省住房和建设厅网网站优秀企业网站的特点
  • 珠海做网站南宁商城网站建设
  • 宿州产品网站建设学校网页制作视频教程
  • 长沙微信网站制作百度app安装下载
  • 网站开发分支结构咸阳网站制作建设
  • 企业营销型网站建设价格网站做盗版视频赚钱吗
  • 河北 保定 网站建设网站改版 重新收录
  • 网站怎么做权重推广方式有哪几种
  • 石家庄建设信息网官方网站优品ppt模板免费下载网站
  • 建设银行网站app临沂网站建设怎么样
  • 个人网站做项目做商城网站的企业
  • 优秀企业网站的优缺点唐山seo公司
  • 小说网页网站建设网站策划方案案例
  • 网站做的相似建设网站投资多少
  • 惠城区城乡规划建设局网站怎么找做网站平台公司
  • PHP做的哪些大型网站汕头网站建设seo外包
  • 个人可以备案企业网站吗wordpress注册用户可见
  • 外贸网站建设lanscendapp软件开发课程
  • 西直门网站建设公司wordpress判断
  • 哪个网站可以做笔译兼职wordpress rocket
  • 代做毕业设计网站家具设计淘宝客是如何做网站与淘宝对接的
  • 相册模版网站图片展示长春专业网站建设模板代理
  • 网站网页设计教程商务服务
  • 网站站点管理在哪里汽贸做网站有用处吗
  • 济南网站制作哪家强深圳网站定制多少钱
  • 淄博公司网站建设效果网站开发网站制作
  • 做测评的网站专门做网站的软件是