[Header("Platforms")]
public GameObject blockPrefab;
public GameObject blockPrefab_pink;
public GameObject blockPrefab_movable;
public float currentBlockY;
public float distanceBetweenBlocks = 5f;
public float distanceBeforeSpawnBlock = 10f;
public int initBlocksLine = 2;
public List<GameObject> blocksPool;
private void SpawnBlocks()
{
pos2 = new Vector2(Random.Range(-5, 5), currentBlockY);
range = Random.Range(0, 100);
if (range <= 50)
{
GameObject go = Instantiate(blockPrefab, pos2, Quaternion.identity, transform);
blocksPool.Add(go);
currentBlockY += distanceBetweenBlocks;
}
else if (range > 50 && range < 90)
{
GameObject go = Instantiate(blockPrefab_pink, pos2, Quaternion.identity, transform);
blocksPool.Add(go);
currentBlockY += distanceBetweenBlocks;
}
else
{
pos2 = new Vector2(-5, currentBlockY);
GameObject go = Instantiate(blockPrefab_movable, pos2, Quaternion.identity, transform);
blocksPool.Add(go);
currentBlockY += distanceBetweenBlocks;
}
Destroy(blocksPool[0]);
blocksPool.RemoveAt(0);
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Klonla : MonoBehaviour
{
public GameObject[] Objeler;
public Transform[] SpawnNoktaları;
public GameObject SpawnlananNesneler;
// Start is called before the first frame update
void Start()
{
for (int i = 0; i < 10; i++)
{
GameObject Obje = Instantiate(Objeler[Random.Range(0, Objeler.Length)], SpawnNoktaları[Random.Range(0, SpawnNoktaları.Length)].position, Quaternion.identity);
Obje.transform.parent = SpawnlananNesneler.transform;
}
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.tag == "Player")
{
for (int i = 0; i < 10; i++)
{
int sayi = Random.Range(0,SpawnNoktaları.Length);
GameObject Obje = Instantiate(Objeler[Random.Range(0, Objeler.Length)], SpawnNoktaları[Random.Range(0, SpawnNoktaları.Length)].position, Quaternion.identity) as GameObject;
Obje.transform.parent = SpawnlananNesneler.transform;
}
}
}
// Update is called once per frame
void Update()
{
}
}
Arkadaşlar öncelikle merhaba, bir top oyunum var ve sonsuz bir yolum var.
Fakat bu yol üzerine rastgele engeller spawn etmek istiyorum. Bunu nasıl yapabilirim?
Spawnerı koyduğun gameobject i yere koyarsın yerde spawnlar yani sen ayarlarsın.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.