Два основных скрипта которые используется для генерации в этом видеоролике это ChunkPlacer.cs и Chunk.cs
ChunkPlacer.cs
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChunkPlacer : MonoBehaviour {
public Transform Player;
public Chunk[] ChunkPrefabs;
public Chunk FirstChunk;
private List<Chunk> spawnedChunks = new List<Chunk>();
private void Start()
{
spawnedChunks.Add (FirstChunk);
}
private void Update()
{
if (Player.position.y > spawnedChunks [spawnedChunks.Count - 1].End.position.y)
{
SpawnChunk ();
}
}
private void SpawnChunk()
{
Chunk newChunk = Instantiate(ChunkPrefabs[Random.Range(0, ChunkPrefabs.Length)]);
newChunk.transform.position = spawnedChunks[spawnedChunks.Count - 1].End.position = newChunk.Begin.localPosition;
spawnedChunks.Add(newChunk);
}
}
using System.Collections.Generic;
using UnityEngine;
public class ChunkPlacer : MonoBehaviour {
public Transform Player;
public Chunk[] ChunkPrefabs;
public Chunk FirstChunk;
private List<Chunk> spawnedChunks = new List<Chunk>();
private void Start()
{
spawnedChunks.Add (FirstChunk);
}
private void Update()
{
if (Player.position.y > spawnedChunks [spawnedChunks.Count - 1].End.position.y)
{
SpawnChunk ();
}
}
private void SpawnChunk()
{
Chunk newChunk = Instantiate(ChunkPrefabs[Random.Range(0, ChunkPrefabs.Length)]);
newChunk.transform.position = spawnedChunks[spawnedChunks.Count - 1].End.position = newChunk.Begin.localPosition;
spawnedChunks.Add(newChunk);
}
}
Chunk.cs
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Chunk : MonoBehaviour {
public Transform Begin;
public Transform End;
public void Start()
{
}
}
using System.Collections.Generic;
using UnityEngine;
public class Chunk : MonoBehaviour {
public Transform Begin;
public Transform End;
public void Start()
{
}
}