Unity - 使用C#在两个GameObects的中心设置枢轴

时间:2015-10-18 23:14:58

标签: unity3d alignment pivot center

如何在两个图像之间设置枢轴位置(gameObejcts)?

目前我有这个:

WaitForMultipleObjects

我希望得到以下结果:

enter image description here

如何计算我的GameObject中包含的对象的中心名为" PointsImages",以将其保持在" Score-Image"的中心位置。游戏对象?

观看视频:enter image description here

由于

1 个答案:

答案 0 :(得分:0)

假设您将这个与Unity UI系统结合使用(基于截图),您应该能够使用RectTransform component来获取所需的信息。

默认情况下,变换的轴位于其位置。有了这些信息,我们就可以计算出两个位置的平均值来得到它们的支点的平均值。

这是一段代码片段,虽然我只猜测你想要什么,因为你没有包含任何尝试(不幸的是,代码没有经过测试):

// In the editor, drag the corresponding elements into these public fields
public RectTransform imageTransform1;
public RectTransform imageTransform2;
public RectTransform numberTransform;

Update() {
    Vector2 averagePivot = (imageTransform1.anchoredPosition + imageTransform2.anchoredPosition) / 2;
    // Use this information as you will
    numberTransform.anchoredPosition = averagePivot;
}

希望这有帮助!如果您有任何问题,请告诉我。