Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

how to make an array with game objects and then span randomly these objects

Discussion in 'Scripting' started by love_candy, Aug 28, 2014.

?

Am I far away from simple solution

  1. you are almost there,but the code need to be changed a bit

    0 vote(s)
    0.0%
  2. not even close-forget it-you better give up

    0 vote(s)
    0.0%
  1. love_candy

    love_candy

    Joined:
    Aug 19, 2014
    Posts:
    17
    I would like to create random explosion from array of explosions. The question is how to acces that array.My code below.This is my first atempt to use arrays so I guess my code is just wrong.could sombody more expirienced take a look?

    Code (JavaScript):
    1. #pragma strict
    2. private var  kabum:boolean;
    3. var listofExplosions :GameObject[];
    4.  
    5.  
    6.  
    7.  
    8.  
    9. /*var rr:float;              not  important   not  important not  important
    10.  
    11. function Start () {
    12. kabum=true;
    13. }
    14.  
    15. function   Update () {
    16.  
    17.  
    18.  
    19. if(kabum){
    20. bum();
    21.  
    22. }
    23.  
    24. }
    25.  
    26.        function bum() {
    27.      
    28. kabum=false    ;
    29. var rr = Random.Range(0.1,1.3);
    30.  
    31. */
    32.  
    33. var starcie1 = Instantiate(listofExplosions(0.2),transform.position,transform.rotation); /*so  here  i  want  to create first objects from  arrey-then  i want  to  create  objects form  array  randomly
    34.  
    35. yield WaitForSeconds(rr);
    36. kabum=true;
    37. }
    38.  
    39.  
    40.  
    41.  
    42.  
    43.  
    44.    
     
  2. love_candy

    love_candy

    Joined:
    Aug 19, 2014
    Posts:
    17
    I almost got it to work.. the last problem is to use chose random object from array. tried but always object 0 from array is created.. so seams taht random does not work
    Code (JavaScript):
    1. #pragma strict
    2. private var  kabum:boolean;
    3. var lista : GameObject[];
    4. //var wybuch2 :GameObject;
    5. //var wybuch3 :GameObject;
    6. //public var lista:Array;
    7.  
    8.  
    9.  
    10. var rr:float;          
    11. function Start () {
    12. kabum=true;
    13. }
    14.  
    15. function   Update () {
    16.  
    17.  
    18.  
    19. if(kabum){
    20. bum();
    21.  
    22. }
    23.  
    24. }
    25.  
    26.        function bum() {
    27.      
    28. kabum=false    ;
    29. var rr = Random.Range(0.1,1.3);
    30.  
    31.  
    32. var  losowa =Random.Range(0,1);
    33. var starcie1 = Instantiate(lista[losowa],transform.position,transform.rotation); /*so  here  i  want  to create first objects from  arrey-then  i want  to  create  objects form  array  randomly*/
    34.  
    35. yield WaitForSeconds(rr);
    36. kabum=true;
    37. }
    38.  
    39.  
    40.  
    41.  
    42.  
    43.  
    44.    
     
  3. love_candy

    love_candy

    Joined:
    Aug 19, 2014
    Posts:
    17
    solved:)

    Code (JavaScript):
    1. #pragma strict
    2. private var  kabum:boolean;
    3. var lista : GameObject[];
    4. //var wybuch2 :GameObject;
    5. //var wybuch3 :GameObject;
    6. //public var lista:Array;
    7.  
    8.  
    9.  
    10. var rr:float;          
    11. function Start () {
    12. kabum=true;
    13. }
    14.  
    15. function   Update () {
    16.  
    17.  
    18.  
    19. if(kabum){
    20. bum();
    21.  
    22. }
    23.  
    24. }
    25.  
    26.        function bum() {
    27.      
    28. kabum=false    ;
    29. var rr = Random.Range(0.1,1.3);
    30.  
    31.  
    32. var  losowa =Random.Range(0,3);
    33. var starcie1 = Instantiate(lista[losowa],transform.position,transform.rotation); /*so  here  i  want  to create first objects from  arrey-then  i want  to  create  objects form  array  randomly*/
    34.  
    35. yield WaitForSeconds(rr);
    36. kabum=true;
    37. }
    38.  
    39.  
    40.  
    41.  
    42.  
    43.  
    44.