如何在Unit2d C#中使用该脚本在众多游戏中点击特定的游戏对象?

如何在Unit2d C#中使用该脚本在众多游戏中点击特定的游戏对象?,c#,unity3d,onmousedown,C#,Unity3d,Onmousedown,我有一堆附有以下脚本的游戏对象。我正在尝试点击特定的游戏对象,以便移动它。调试基础工作正常,但我无法访问对象来移动它 public void OnMouseDown() { Debug.Log(senatorName+“位于”+琥珀色腔室中); GameObject disSenator=GameObject.Find(senatorName); newPos=newvector3(0,0,-2); 传播者、参议员(newPos); } 公共部门(Vector3 newPos) { senato

我有一堆附有以下脚本的游戏对象。我正在尝试点击特定的游戏对象,以便移动它。调试基础工作正常,但我无法访问对象来移动它

public void OnMouseDown()
{
Debug.Log(senatorName+“位于”+琥珀色腔室中);
GameObject disSenator=GameObject.Find(senatorName);
newPos=newvector3(0,0,-2);
传播者、参议员(newPos);
}
公共部门(Vector3 newPos)
{
senator.transform.position=newPos;
}
脚本对象指向该行
disSenator.MoveSenator(newPos)

我尝试了很多其他的方法,但即使没有错误,也没有任何效果


提前感谢您回答一个新手问题。

使用MonoBehavior的
gameObject
属性访问脚本附加到的对象:

使用MonoBehavior的
gameObject
属性访问脚本附加到的对象:

假设您从MonoBehavior继承,这应该可以工作,对于鼠标单击的具有以下脚本的每个对象:

public void OnMouseDown()
{
Debug.Log(senatorName+“位于”+琥珀色腔室中);
newPos=newvector3(0,0,-2);
transform.position=newPos;
}

假设您从MonoBehavior继承,那么对于鼠标单击的每个具有以下脚本的对象,这应该是可行的:

public void OnMouseDown()
{
Debug.Log(senatorName+“位于”+琥珀色腔室中);
newPos=newvector3(0,0,-2);
transform.position=newPos;
}

霍瑞!!!我徒劳地挥舞着,无意中找到了解决办法。诀窍是获得刚体而不是游戏对象。以下是有效的代码:

public void OnMouseDown()
{
Debug.Log(senatorName+“位于”+琥珀色腔室中);
rbSenator=GetComponent();
字符串newChamber=选择移动(琥珀色);
newPos=actMove(新房);
inChamber=新房;
rbSenator.transform.position=newPos;
Debug.Log(senatorName+“位于”+琥珀色腔室中);

}
霍瑞!!!我徒劳地挥舞着,无意中找到了解决办法。诀窍是获得刚体而不是游戏对象。以下是有效的代码:

public void OnMouseDown()
{
Debug.Log(senatorName+“位于”+琥珀色腔室中);
rbSenator=GetComponent();
字符串newChamber=选择移动(琥珀色);
newPos=actMove(新房);
inChamber=新房;
rbSenator.transform.position=newPos;
Debug.Log(senatorName+“位于”+琥珀色腔室中);

}
disSenator.MoveSenator(newPos)“脚本对象到行”是什么意思;对不起。我的意思是我得到如下错误:类型
UnityEngine.GameObject'不包含
MoveSenator'的定义,并且找不到类型
UnityEngine.GameObject'的扩展方法
MoveSenator'。是否缺少程序集引用?您所说的“脚本对象到行”disSenator.MoveSenator(newPos)是什么意思;对不起。我的意思是我得到如下错误:类型
UnityEngine.GameObject'不包含
MoveSenator'的定义,并且找不到类型
UnityEngine.GameObject'的扩展方法
MoveSenator'。您是否缺少程序集引用?好的,解决方案是可行的,但当我尝试展开代码以选择并计算新位置时,代码在函数调用过程中失去了焦点&我得到“对象引用未设置为对象的实例”。新的密码指向了密室脚本chSc:这里似乎有很多答案。在某些情况下,你说它有效,但有另一个问题,而在另一些情况下,你表示单一行为与此无关。您能发布当前失败的代码,并解释它失败的地方吗?好的,解决方案是可行的,但当我尝试扩展代码以选择并计算新位置时,代码在函数调用期间失去了焦点&我得到“对象引用未设置为对象的实例”。新的密码指向了密室脚本chSc:这里似乎有很多答案。在某些情况下,你说它有效,但有另一个问题,而在另一些情况下,你表示单一行为与此无关。你能发布当前失败的代码,并解释它在哪里失败吗?