- Home /
error CS0029: Cannot implicitly convert type `UnityEngine.GameObject' to `int'
using UnityEngine;
using System.Collections;
public class Generator : MonoBehaviour
{
public GameObject[] Skiny;
public int LiczbaLosowanychSkinow = 40;
private int[] WylosowaneSkiny;
public float PozycjaPoczatkowa = -1.1f;
void Start ()
{
LiczbaLosowanychSkinow--;
do
{
WylosowaneSkiny[LiczbaLosowanychSkinow] = losuj();
LiczbaLosowanychSkinow--;
}while(LiczbaLosowanychSkinow >= 0);
losuj ();
UstawPozycjePoczatkowe ();
}
void Update ()
{
}
void UstawPozycjePoczatkowe()
{
LiczbaLosowanychSkinow = 39;
do {
Vector2 pozycja = new Vector2(PozycjaPoczatkowa,transform.position.y);
Skiny[WylosowaneSkiny[LiczbaLosowanychSkinow]].transform.position = pozycja;
PozycjaPoczatkowa += 1.1f;
LiczbaLosowanychSkinow--;
} while(LiczbaLosowanychSkinow >=0);
}
int losuj()
{
LiczbaLosowanychSkinow = 39;
do
{
WylosowaneSkiny[LiczbaLosowanychSkinow] = Skiny[Random.Range(0, Skiny.Length)];
LiczbaLosowanychSkinow--;
}while(LiczbaLosowanychSkinow >= 0);
}
}
(46,25): error CS0029: Cannot implicitly convert type UnityEngine.GameObject' to
in
Answer by tanoshimi · Apr 24, 2015 at 04:29 PM
The error message has already told you where and what the problem is:
WylosowaneSkiny[LiczbaLosowanychSkinow] = Skiny[Random.Range(0, Skiny.Length)];
Skiny[Random.Range(0, Skiny.Length)]
returns a random element from Skiny[]
, which is an array of GameObjects. But you're trying to assign that GameObject to the 39th element of WylosowaneSkiny[]
, which is an array of ints...
So, how can I assign an GameObject element from array Skiny[] to array WylosowaneSkiny[] 40 times?
It's nothing to do with how many times you want to do it - you can't assign a gameobject to an int at all. If you want WylosowaneSkiny to be an array of Gameobjects then declare it as such:
private GameObject[] WylosowaneSkiny;
Your answer
Follow this Question
Related Questions
for loop error 2 Answers
2D GameObject Array to 2D List 1 Answer
Unity cannot find component of an object in an array. 2 Answers
NullReferenceException error in an array of objects 0 Answers
Use an objects (from array) position to focus a camera on 3 Answers