益智游戏:让一个对象切换到另一个对象

时间:2014-11-27 17:10:12

标签: c# unity3d onmousedown

我非常擅长统一编程,这真的不是我的强项。 但我真的需要帮助。

我需要帮助制作一个可以改变两个游戏对象的地方的代码(总共8个都需要能够互相切换)我想用鼠标左键点击工作。

我到目前为止的所有内容都是:

void OnMouseDown () { transform.position = otherObject.transform.position; }

但这没有做任何事情..请帮忙! :)

1 个答案:

答案 0 :(得分:0)

要使OnMouseDown()消息生效,您必须附加Collider组件。转到Component->Physics菜单,然后选择适合您对象的对撞机。您最有可能想要使用Box Collider

要切换对象,您可以执行以下操作:

void OnMouseDown ()
{
    Vector3 temp = transform.position;
    transform.position = otherObject.transform.position;
    otherObject.transform.position = temp;
}