首页 > 解决方案 > 将实例化网格保持在屏幕中央?

问题描述

大家好,我正在制作手机游戏,我需要帮助。在游戏中,我实例化了一个点网格,如下面的第一个附件所示。我的问题是网格不在屏幕的中心我可以定位我的主摄像头,所以网格在中心唯一的问题这种方法是网格的大小会根据您的级别而变化,如附件 2 所示

这是我的生成代码

        for (int x = 0; x < gridX; x++)
        {
            for (int y = 0; y < gridY; y++)
            {
                SpawnDelay = Random.Range(0.2f, 0.5f);
                yield return new WaitForSeconds(SpawnDelay);
                Instantiate(Dot, transform.position, transform.rotation);
                               NumberOfdots++;
                transform.position = new Vector2(transform.position.x + distanceBetween, transform.position.y);

                if (y % MutpleNum == ByMutpleNum)
                {
                    transform.position = new Vector2(GridoffsetX/2, transform.position.y + GridoffsetY);
                }
            }
        }
        hasFinshedSpawning = true;
        StopCoroutine("CreateLevelY");
    }

    public void ResetObject() {

        transform.position = new Vector2(GridoffsetX/2, 1);


        ExpandGrid();

    }

无论如何我都可以拥有网格中心,而不管它的大小

谢谢,

大卫

PS。我可能只是缺少一个简单的解决方案:)

网格 1:

网格 1

网格 2:

网格 2

标签: c#androidmobilealignmentcenter

解决方案


推荐阅读