- Home /
2D repeating obstacles with a random Y value
I have a 2d game in which my player does not move in the x direction, and all the obstacles come to him. I have a script for the ground to tile properly, but I am having trouble tiling the obstacles. I want the obstacles to do the same thing as the ground does, but I need them to have a random Y value to them. Maybe there just needs to be a simple modification to my ground script. Thanks using UnityEngine; using System.Collections;
public class GroundScript : MonoBehaviour { public float ResetPosition; public float OffScreen;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
this.transform.Translate (-Vector3.right * 6 * Time.deltaTime);
if (this.transform.position.x < OffScreen) {
this.transform.position += new Vector3((ResetPosition), 0,0);;
}
}
}
I'm not sure about you really want. I supposed that the obstacles arrive to him, like a spaceshooter, but he can't move in x axis. So if you want to create objects you first need to do this. Using the functions Instantiate() you have to specify the object (obstacle), the position and the rotation (you can ignore it using Quaternion.identity). The position has a fixed x position, the y position must be random using the Random.Range() function (http://docs.unity3d.com/ScriptReference/Random.Range.html) which return you a random number from a $$anonymous$$ value to a max value. For example:
Instantiate(Obstacle , new Vector2(Xvalue,Random.Range($$anonymous$$in,$$anonymous$$ax)) , Quaternion identity);
I'm sure you have to use Random to randomize the y value.. For the rest I hope I've helped you ;) Good luck.
Your answer
Follow this Question
Related Questions
Instantiate Random Help 2 Answers
How to destroy a object when it's off screen and re-instantiate it when it gets back on screen 0 Answers
Help Guitar Hero Style or similar 0 Answers
How to make Instantiate() only create one duplication of original GameObject? 0 Answers
Instantiate doesnt copy components to clone of game object 1 Answer