- Home /
Expressions in statements must only be executed for their side-effects.
Hello, I'm getting this error and I have no idea why. I have looked this error up but I still don't get it. Here is my code:
function WorldGeneration(){
for (var y = 0; y < gridY; y++){
for (var x = 0; x < gridX; x++){
//Placing
var pos : Vector3 = Vector3(x,y,0) * spacing;
var newBlock : GameObject = Instantiate(BlockPrefab, pos, Quaternion.identity);
//Naming
newBlock.name = "GridBlock" + x + "-" + y;
newBlock.transform.parent = transform;
//Randomazition
var RandomNumberRange : int;
var RandomNumber = Random.Range(1,RandomNumberRange);
//Stone
RandomNumberRange = 5;
if(RandomNumber == 2 && y < 90){
newBlock.tag = "Stone";
if(RandomNumberRange != 0){
RandomNumberRange--;
}else{
StoneGeneration == true;
}
}
}
}
}
Can somebody explain what I'm doing wrong? Thank you! -Nelis
those strange-sounding errors are generally just a simple "syntax error" .. often involving equals signs and similar simple typos!
Answer by whebert · Mar 31, 2013 at 02:14 PM
Change line 20 to
StoneGeneration = true;
You only use "==" for comparison, not assignment. Also, you probably need to assign your RandomNumberRange above your RandomNumber generation, like so:
var RandomNumberRange : int = 5;
var RandomNumber = Random.Range(1,RandomNumberRange);
Thank you, I'm not getting the error now. It looks pretty obvious now.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Exception error 1 Answer
BCE0049 error with network script 0 Answers
Need Help Understanding Script! (Javascript) 1 Answer
Error I don't know how to fix 1 Answer