Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomSpawnWeapon : MonoBehaviour
{
public string spawnPointTag = "sometag";
public bool alwaysSpawn = true;
public List<GameObject> prefabsToSpawn;
// Start is called before the first frame update
void Start()
{
GameObject[] spawnPoints = GameObject.FindGameObjectsWithTag(spawnPointTag);
foreach(GameObject spawnPoint in spawnPoints){
int randomPrefab = Random.Range(0, prefabsToSpawn.Count);
if(alwaysSpawn){
GameObject pts = Instantiate(prefabsToSpawn[randomPrefab]);
pts.transform.position = spawnPoint.transform.position;
}else{
int spawnOrNot = Random.Range(0, 2);
if(spawnOrNot == 0){
GameObject pts = Instantiate(prefabsToSpawn[randomPrefab]);
pts.transform.position = spawnPoint.transform.position;
}
}
}
}
}
using System.Collections.Generic;
using UnityEngine;
public class RandomSpawnWeapon : MonoBehaviour
{
public string spawnPointTag = "sometag";
public bool alwaysSpawn = true;
public List<GameObject> prefabsToSpawn;
// Start is called before the first frame update
void Start()
{
GameObject[] spawnPoints = GameObject.FindGameObjectsWithTag(spawnPointTag);
foreach(GameObject spawnPoint in spawnPoints){
int randomPrefab = Random.Range(0, prefabsToSpawn.Count);
if(alwaysSpawn){
GameObject pts = Instantiate(prefabsToSpawn[randomPrefab]);
pts.transform.position = spawnPoint.transform.position;
}else{
int spawnOrNot = Random.Range(0, 2);
if(spawnOrNot == 0){
GameObject pts = Instantiate(prefabsToSpawn[randomPrefab]);
pts.transform.position = spawnPoint.transform.position;
}
}
}
}
}