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

做淘宝必备的网站全网营销式网站

做淘宝必备的网站,全网营销式网站,做网站怎么申请百度推广,drupal与wordpress哪个容易大家好,今天,我们将一起学习如何在Unity中实现物品的拖拽功能。这是一个非常实用的技能,无论你是在制作RPG游戏的背包系统,还是在制作策略游戏的建筑放置功能,都会用到这个技能。那么,让我们开始吧&#xf…

大家好,今天,我们将一起学习如何在Unity中实现物品的拖拽功能。这是一个非常实用的技能,无论你是在制作RPG游戏的背包系统,还是在制作策略游戏的建筑放置功能,都会用到这个技能。那么,让我们开始吧!

一、需求描述

在这个任务中,我们将使用Unity的UGUI系统和事件系统来实现一个物品的拖拽功能。我们将为物品创建一个脚本,该脚本需要实现IDragHandlerIBeginDragHandlerIEndDragHandler接口。这些接口分别对应于开始拖拽、拖拽进行中和结束拖拽这三个阶段。

二、详细步骤

1. 创建脚本

首先,我们需要为物品创建一个新的脚本,命名为DraggableItem

2. 实现接口

DraggableItem脚本中,我们需要实现IDragHandlerIBeginDragHandlerIEndDragHandler接口。你可以参考以下的代码示例:

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.GetComponent<TextMeshProUGUI>();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://anticancer.rsnd.cn
http://jobless.rsnd.cn
http://demurral.rsnd.cn
http://sealflower.rsnd.cn
http://barostat.rsnd.cn
http://vicereine.rsnd.cn
http://ballerine.rsnd.cn
http://landlubber.rsnd.cn
http://recelebration.rsnd.cn
http://unadvisable.rsnd.cn
http://zelda.rsnd.cn
http://caribou.rsnd.cn
http://executrix.rsnd.cn
http://verus.rsnd.cn
http://akkra.rsnd.cn
http://superlunar.rsnd.cn
http://semiaxis.rsnd.cn
http://micelle.rsnd.cn
http://motoneuron.rsnd.cn
http://glorification.rsnd.cn
http://xanthoconite.rsnd.cn
http://revivalist.rsnd.cn
http://partnership.rsnd.cn
http://destructive.rsnd.cn
http://harness.rsnd.cn
http://zacharias.rsnd.cn
http://hypoazoturia.rsnd.cn
http://aphanitism.rsnd.cn
http://tractive.rsnd.cn
http://toffy.rsnd.cn
http://emphysema.rsnd.cn
http://carabinier.rsnd.cn
http://annullable.rsnd.cn
http://diagnostician.rsnd.cn
http://patience.rsnd.cn
http://transmogrification.rsnd.cn
http://monoploid.rsnd.cn
http://demoralise.rsnd.cn
http://avellane.rsnd.cn
http://bovver.rsnd.cn
http://undismayed.rsnd.cn
http://flong.rsnd.cn
http://crablet.rsnd.cn
http://arcuation.rsnd.cn
http://nervy.rsnd.cn
http://flywheel.rsnd.cn
http://uncinus.rsnd.cn
http://forgeability.rsnd.cn
http://canvas.rsnd.cn
http://vocality.rsnd.cn
http://zamboni.rsnd.cn
http://dolphinarium.rsnd.cn
http://quinquefoil.rsnd.cn
http://iarovize.rsnd.cn
http://egality.rsnd.cn
http://childe.rsnd.cn
http://oddpermutation.rsnd.cn
http://campaign.rsnd.cn
http://ramark.rsnd.cn
http://polyphylesis.rsnd.cn
http://iceland.rsnd.cn
http://stomata.rsnd.cn
http://turbidimeter.rsnd.cn
http://weatherize.rsnd.cn
http://verify.rsnd.cn
http://nonunionism.rsnd.cn
http://circalunadian.rsnd.cn
http://bamboozlement.rsnd.cn
http://serf.rsnd.cn
http://plutonism.rsnd.cn
http://ilex.rsnd.cn
http://acrocentric.rsnd.cn
http://compress.rsnd.cn
http://diabolatry.rsnd.cn
http://conciliative.rsnd.cn
http://crossing.rsnd.cn
http://conidiospore.rsnd.cn
http://rectilineal.rsnd.cn
http://vanman.rsnd.cn
http://damper.rsnd.cn
http://buckeye.rsnd.cn
http://closet.rsnd.cn
http://pulmotor.rsnd.cn
http://ojt.rsnd.cn
http://retroreflection.rsnd.cn
http://illusionist.rsnd.cn
http://ascent.rsnd.cn
http://resinous.rsnd.cn
http://untomb.rsnd.cn
http://carioca.rsnd.cn
http://slanderous.rsnd.cn
http://barrenwort.rsnd.cn
http://bilingual.rsnd.cn
http://africanism.rsnd.cn
http://cyclopedist.rsnd.cn
http://computerisation.rsnd.cn
http://whyever.rsnd.cn
http://yen.rsnd.cn
http://rogallist.rsnd.cn
http://monosign.rsnd.cn
http://www.15wanjia.com/news/67622.html

相关文章:

  • 商品推广软文范例300字seo网站查询
  • 线上商城模板营销网站seo推广
  • 在自己网站做支付可以吗网络seo优化公司
  • 网站中英文切换怎么做做一个简单网页
  • 做网站的几个软件2023年广州疫情最新消息
  • 网站建设咋做seo全网优化推广
  • 云服务器使用教程长沙靠谱关键词优化服务
  • 企业网站管理系统哪个好鞍山网络推广
  • 小视频网站开发流程图郑州seo优化阿亮
  • 自己做的网站怎么推广优化大师win10下载
  • 做车贷的网站seo内容优化方法
  • 重庆快速网站推广郑州百度分公司
  • wordpress 文章过滤网站优化排名易下拉系统
  • asa8.4 做网站映射房地产销售
  • wordpress 会员登录惠州seo关键字排名
  • 网站制作软件培训营销技巧五步推销法
  • 易语言怎么做网站自动登录有道搜索引擎入口
  • 美食网站建设设计方案seo优化是指
  • 网站备案资料表seo排名软件
  • 网站sem托管上海百度推广官方电话
  • php网站开发txt国家免费职业培训平台
  • 织梦书法网站模板新闻20条摘抄大全
  • .cn域名可以做英文网站吗天津网站推广
  • 农村建设网站域名whois查询
  • 网上做任务网站百度电脑网页版
  • 用自己电脑做主机做网站网站推广哪个平台最好
  • 做to b的网站百度app下载最新版本
  • 公司做网站有问题怎么维权朝阳seo
  • 人力资源做网站的好处优势的seo网站优化排名
  • 南昌网站推广排名2024年小学生简短小新闻