I’m using Orthello to create a 2D game, and I’m trying to instantiate some game objects at random positions, but the objects always show up in the middle of the screen.
I’ve debugged the variables, and the random position is getting generated. I just don’t know why Unity aren’t using it.
I appreciate any help.
Here is my code:
var abobora: Transform;
var banana: Transform;
var bolinho: Transform;
var copo: Transform;
var garrafa: Transform;
var garrafa2: Transform;
var garrafa3: Transform;
var hotdog: Transform;
var jornal: Transform;
var maca: Transform;
var milho: Transform;
var morango: Transform;
var pao: Transform;
var papel: Transform;
var pato: Transform;
var sorvete: Transform;
var lixo: Array;
function Start() {
lixo = [
abobora,
banana,
bolinho,
copo,
garrafa,
garrafa,
garrafa,
hotdog,
jornal,
maca,
milho,
morango,
pao,
papel,
pato,
sorvete
];
InvokeRepeating('CriaLixo', 3.0, 5.0);
}
function CriaLixo() {
var indice_aleatorio = Random.Range(0, 15);
var posicao_aleatoria: Vector3 = Vector3(Random.Range(0, Screen.width), Random.Range(0, Screen.height), 0);
var rotacao_aleatoria = Quaternion.AngleAxis(Random.Range(-180.0f, 180.0f), transform.right);
var objeto_aleatorio = lixo[indice_aleatorio];
var game_object = Instantiate(objeto_aleatorio, posicao_aleatoria, rotacao_aleatoria);
}