Advertisement
Guest User

finished

a guest
Jan 20th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class change_prefab : MonoBehaviour
  6. {
  7.     public GameObject[] targetObjects;
  8.     public Mesh[] targetMesh;
  9.     Renderer rend;
  10.     bool isobjVisible = false;
  11.     bool objSpawned = false;
  12.     int i = 0;
  13.     float frequency = 0.1f;
  14.     public float min, max;
  15.  
  16.     private void Start()
  17.     {
  18.         rend = GetComponent<Renderer>();
  19.  
  20.         int index = Random.Range(0, targetObjects.Length);
  21.         this.GetComponent<MeshRenderer>().materials = targetObjects[index].GetComponent<MeshRenderer>().sharedMaterials;
  22.         this.GetComponent<MeshFilter>().sharedMesh = targetMesh[index];
  23.     }
  24.  
  25.     void Update()
  26.     {
  27.         if(Time.time >= frequency)
  28.         {
  29.             float delay = Random.Range(min, max);
  30.             if (rend.IsVisibleFrom(Camera.main))
  31.             {
  32.                 isobjVisible = true;
  33.             }
  34.             else
  35.             {
  36.                 isobjVisible = false;
  37.                 objSpawned = false;
  38.             }
  39.  
  40.             if (isobjVisible == false && objSpawned == false)
  41.             {
  42.                 int index = Random.Range(0, targetObjects.Length);
  43.                 this.GetComponent<MeshRenderer>().materials = targetObjects[index].GetComponent<MeshRenderer>().sharedMaterials;
  44.                 this.GetComponent<MeshFilter>().sharedMesh = targetMesh[index];
  45.                 objSpawned = true;
  46.             }
  47.             i++;
  48.             Debug.Log(i);
  49.             frequency = Time.time + delay;
  50.         }
  51.        
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement