Простые клеточные автоматы в Unity3D - PullRequest
1 голос
/ 16 февраля 2020

В настоящее время я пытаюсь реализовать что-то вроде простого сотового автомата в Unity3D. Основная идея - куб, который бесконечно клонирует себя, если вокруг него нет других препятствий.

Вот основные c схемы этого:

Here is a basic schematics of it.

Я начал с этого кода:

public class Cube : MonoBehaviour
{
    public Transform prefab;
    void Start()
    {
        Vector3 CurrentObjPos = transform.position;
        Debug.Log("Current Position is:" + CurrentObjPos);

        for (int i = 0; i < 2; i++)
            for (int j = 0; j < 2; j++)
                for (int k = 0; k < 2; k++)
                {

                    Instantiate(prefab, CurrentObjPos + new Vector3(i, j, k), Quaternion.identity);
        }
    }
}

В настоящее время он создает куб 2x2 в позиции исходного куба. Но я не уверен, как заставить его расширяться бесконечно и обнаруживать столкновения.

...