【发布时间】:2019-02-12 12:09:40
【问题描述】:
我有一堆附有以下脚本的游戏对象。我正在尝试单击特定的游戏对象,以便可以移动它。调试基金工作正常,但我无法访问对象来移动它。
public void OnMouseDown()
{
Debug.Log(senatorName + " is in chamber " + inChamber);
GameObject disSenator = GameObject.Find(senatorName);
newPos = new Vector3(0, 0, -2);
disSenator.MoveSenator(newPos);
}
public void MoveSenator(Vector3 newPos)
{
senator.transform.position = newPos;
}
脚本对象到该行
disSenator.MoveSenator(newPos);
我尝试了很多其他方法,即使没有错误也没有任何效果。
提前感谢您回答新手问题。
【问题讨论】:
-
你所说的“脚本对象到”disSenator.MoveSenator(newPos);”是什么意思?
-
对不起。我的意思是我收到如下错误:键入
UnityEngine.GameObject' does not contain a definition forMoveSenator' 并且找不到扩展方法MoveSenator' of typeUnityEngine.GameObject'。您是否缺少程序集参考?
标签: c# unity3d onmousedown