Я пытаюсь, чтобы порожденные красные кубы появлялись в направлении желтого, но они продолжают появляться в своем собственном направлении. Я закодировал кубы, которые будут порождаться только в направлениях x и z, теперь задача состоит в том, чтобы потом появиться в направлении желтого.
public class WaySpawner : MonoBehaviour
{
[SerializeField] int PlatformNumber = 15;
public GameObject Way;
Vector3 lastPos;
float size;
// Use this for initialization
void Start()
{
// Need to Consider if this Code Will Stay.......!
lastPos = Way.transform.position;
size = Way.transform.localScale.x;
for (int i = 0; i < PlatformNumber; i++)
{
SpawnPlatforms();
}
}
public void startSpawningPlatforms()
{
InvokeRepeating("SpawnPlatforms", 0.1f, 0.1f);
}
// Update is called once per frame
void Update()
{
}
void SpawnPlatforms()
{
int rand = Random.Range(0, 6);
if (rand < 3)
{
SpawnX();
}
else if (rand >= 3)
{
SpawnZ();
}
}
void SpawnX()
{
Vector3 pos = lastPos;
pos.x += size;
lastPos = pos;
Instantiate(Way, pos, Quaternion.identity);
int rand = Random.Range(0, 5);
}
void SpawnZ()
{
Vector3 pos = lastPos;
pos.z += size;
lastPos = pos;
Instantiate(Way, pos, Quaternion.identity);
int rand = Random.Range(0, 5);
}
}
Красные кубы, которые появляются, должны появляться внаправление желтого куба и не должно проходить мимо него. Смотрите изображение .