Unity зависает, когда я нажимаю кнопку воспроизведения с синтаксисом C# - PullRequest
0 голосов
/ 26 мая 2020

Каждый раз, когда я нажимаю кнопку воспроизведения в единстве, он просто сидит и ничего не делает, и я думаю, что это как-то связано с синтаксисом экземпляра. Вот мой код, и это единственный скрипт, который у меня запущен. Я пытаюсь просто сделать сетку своего GameObject. Если кто-нибудь знает, почему это было бы здорово, а если нет, может быть, вы знаете, как это сделать лучше. Спасибо !!

    using UnityEngine;

public class Script2 : MonoBehaviour
{
    public GameObject Sprite;

    void Start()
    {
        Generate();
    }
    public void Generate()
    {
        float width = Sprite.transform.lossyScale.x;
        float height = Sprite.transform.lossyScale.y; 
        for (int y = 0; y <= 100; y += 10)
        {
           for (int x = 0; x <= 100; y += 10)
            {
                GameObject Square = Sprite;
                Instantiate(Square, new Vector2(x * width, y * height), Quaternion.identity);
            }
        }
    }
}

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Ваш xl oop имеет ошибку, поэтому он столкнулся с бесконечным l oop. Должно быть x + = 10

for (int x = 0; x <= 100; x += 10)
{
    GameObject Square = Sprite;
    Instantiate(Square, new Vector2(x * width, y * height), Quaternion.identity);
}
0 голосов
/ 26 мая 2020

Лучшее решение, которое у меня есть, - это метод, который я использую при создании сетки префабов, а именно этот метод

using UnityEngine;

public class Class1 : MonoBehaviour
{
    public GameObject Prefab;

    private void Start ()
    {

        Generate ();

    }

    public void Generate ()
    {

        float width = Prefab.transform.lossyScale.x;
        float height = Prefab.transform.lossyScale.y;

        for ( int y = 0; y < 100; y++ )
        {

            for ( int x = 0; x < 100; x++ )
            {

                Vector3 position = new Vector3 ( x * width, y * height );

                Instantiate<GameObject> ( Prefab, position, Quaternion.identity );

            }

        }

    }

}
...