0

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

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

到目前为止,我得到的只是:

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

但这无济于事..请帮忙!:)

4

1 回答 1

0

要使OnMouseDown()消息起作用,您必须附加一个Collider组件。转到Component->Physics菜单并选择适合您的对象的对撞机。您很可能想使用Box Collider.

要切换对象,您可以这样做:

void OnMouseDown ()
{
    Vector3 temp = transform.position;
    transform.position = otherObject.transform.position;
    otherObject.transform.position = temp;
}
于 2014-11-27T20:46:01.417 回答