В настоящее время я пытаюсь реализовать что-то вроде простого сотового автомата в Unity3D. Основная идея - куб, который бесконечно клонирует себя, если вокруг него нет других препятствий.
Вот основные c схемы этого:
Я начал с этого кода:
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 в позиции исходного куба. Но я не уверен, как заставить его расширяться бесконечно и обнаруживать столкновения.