Question by
Oblit1509 · Apr 02, 2018 at 08:15 PM ·
c#2dsprite2d-platformerbackground
Scrolling background wall collision problem
I'm making a 2d platform
the background scrolls as the player moves
the problem is when the player collides with a wall, if he keeps pressing the key the wall moves despite the player not moving
I'm out of ideas for now on how to resolve this problem
void Update () {
if (constant == false) {
if (Input.GetKey (KeyCode.D) && CameraScript.script.limitX == false) {
plusOffSet += 0.1f;
x = Mathf.Repeat (plusOffSet * speed, 1);
Vector2 offset = new Vector2 (x, savedOffset.y);
GetComponent<Renderer> ().sharedMaterial.SetTextureOffset ("_MainTex", offset);
}
if (Input.GetKey (KeyCode.A) && CameraScript.script.limitX == false) {
plusOffSet -= 0.1f;
x = Mathf.Repeat (plusOffSet * speed, 1);
Vector2 offset = new Vector2 (x, savedOffset.y);
GetComponent<Renderer> ().sharedMaterial.SetTextureOffset ("_MainTex", offset);
}
} else {
plusOffSet -= 0.1f;
x = Mathf.Repeat (plusOffSet * speed, 1);
Vector2 offset = new Vector2 (x, savedOffset.y);
GetComponent<Renderer> ().sharedMaterial.SetTextureOffset ("_MainTex", offset);
}
}
The limitX from camera is to detect the end of the level so it doesn't interfere in the problem
Comment
Your answer
Follow this Question
Related Questions
Stop Point objects respawning when reloading level 0 Answers
Keep Top Down 2D camera in bounds of background sprite 3 Answers
How to make a sprite stretch to fill the play space? 1 Answer
Camera Movement Question - How to follow player in Y axis only above certain threshold? 0 Answers
Detect whether a Rigidbody collided with a Trigger 2 Answers