Unity3d 如何在统一的多个对象中识别要滑动的对象

Unity3d 如何在统一的多个对象中识别要滑动的对象,unity3d,2d,Unity3d,2d,我需要一些帮助来滑动对象,或者我们可以说移动我接触过的对象 我已经创建了只能够拖动一个按钮的代码。 假设我按了第一个按钮,它应该是活动的刷卡 这是我的屏幕显示。 我想为每个按钮创建代码,以便在滑动时拖动该按钮 这是我的纽扣 使用UnityEngine; 公共类SwipeJump:单行为 { 专用矢量2开始触摸位置,结束触摸位置; 私有刚体2d rb; 专用浮子跳线力=700f; 允许的私有布尔值=false; 浮动deltaX,deltaY; //用于初始化 私有void开始() { rb=G

我需要一些帮助来滑动对象,或者我们可以说移动我接触过的对象

我已经创建了只能够拖动一个按钮的代码。 假设我按了第一个按钮,它应该是活动的刷卡

这是我的屏幕显示。 我想为每个按钮创建代码,以便在滑动时拖动该按钮

这是我的纽扣

使用UnityEngine;
公共类SwipeJump:单行为
{
专用矢量2开始触摸位置,结束触摸位置;
私有刚体2d rb;
专用浮子跳线力=700f;
允许的私有布尔值=false;
浮动deltaX,deltaY;
//用于初始化
私有void开始()
{
rb=GetComponent();
#区域新代码
PhysicsMaterial2D mat=新PhysicsMaterial2D();
//材料弹性=0.75f;
//材料摩擦=0.4f;
GetComponent().sharedMaterial=mat;
#端区
}
//每帧调用一次更新
私有无效更新()
{
//SwipeCheck();
#区域新代码
如果(Input.touchCount>0)
{
Touch-Touch=Input.GetTouch(0);
Vector2 touchPos=摄像头.主屏幕到世界点(touch.位置);
开关(接触相)
{
案例接触阶段。开始:
如果(GetComponent()==Physics2D.OverlapPoint(touchPos))
{
deltaX=touchPos.x-transform.position.x;
deltaY=touchposy-transform.position.y;
jumpAllowed=true;
rb.1=真;
rb.velocity=新矢量2(0,0);
rb.重力标度=0;
GetComponent().sharedMaterial=null;
}
打破
案例接触阶段。移动:
if(GetComponent()==Physics2D.OverlapPoint(touchPos)和允许的跳线(&D)
{
rb.MovePosition(新矢量2(touchPos.x-deltaX,touchPos.y-deltaY));
}
打破
案件审理阶段结束:
jumpAllowed=false;
rb.1=假;
rb.重力标度=2;
PhysicsMaterial2D mat=新PhysicsMaterial2D();
//材料弹性=0.75f;
//材料摩擦=0.4f;
GetComponent().sharedMaterial=mat;
打破
}
}
#端区
}
}

一般来说,您应该将
GetComponent()
的引用存储在
Start
中,并重复使用它,直到我得到我所有三个对象的名称,我只想知道该对象的名称,该对象可能与