将一个物体移动到另一个物体的同一位置

时间:2016-03-13 16:07:55

标签: c# unity3d

我试图将一个对象移动到另一个对象的完全相同的位置,所以我尝试了这段代码:

public void Click(){
        x=GameObject.Find("Corner7");
        y=GameObject.Find("Corner8");
        x.transform.position=y.transform.position;
        x.transform.rotation=y.transform.rotation;
    }

但没有动静!我试图打印两个物体的位置,虽然两个物体位于两个不同的位置,但它们的位置相同!任何人都可以帮忙吗?谢谢你的回报。 这里是层次结构,x对象是corner7,y是corner8。 Photo

1 个答案:

答案 0 :(得分:1)

这看起来像父/子位置问题。也许你的一个对象是一个孩子而你只移动了那个游戏对象的孩子而不是父对象。所以父母和孩子的位置是不同的。如果有孩子,请尝试获取该游戏对象的孩子位置。