簡體   English   中英

圍繞中心旋轉空對象

[英]Rotate empty object around center

我手動(從編輯器)創建帶有框的空對象。 它繞中心旋轉。 但是,如果我使用腳本中的框創建相同的對象。 對我來說,它繞着未知的點旋轉。 我找到了原因。 發生這種情況是因為盒子的比例為(0.1,0.2,0.1)。 如果我設置(1,1,1)-它可以工作。 如何解決? 我要小盒子。

var wall = new GameObject();
    //wall.transform.parent = room.transform;
    wall.transform.name = "Wall";
    wall.transform.position = new Vector3(0,0,0);

    for (int x = -3; x < width-3; x++)
    {
        for (int y = -3; y < height-3; y++)
        {
            var plate = Instantiate(SimplePlate);

            var pos = plate.transform.position;
            float posZ = pos.z - (x * plate.transform.lossyScale.z);
            float posY = pos.y + (y * plate.transform.lossyScale.y);

            var newPos = new Vector3(0, posY, posZ);
            plate.transform.position = newPos;
            plate.transform.parent = wall.transform;
            plate.name = "Plate " + x;
        }
    }

您可以創建另一個空的GameObject並將其填充到其中。 然后旋轉剛剛創建的父級?

另外,如何旋轉比例為(0,0,0)的對象。 您是說(1,1,1)嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM