private void InitBackground(BackgroundLayer layer) { GameObject gameObjRef = layer.gameObjRef; GameObject gameObject1, gameObject2; gameObject1 = Instantiate(gameObjRef, Vector3.up * layer.yPos, Quaternion.identity); gameObject1.transform.SetParent(this.transform); gameObject1.GetComponent <ScrollingObject>().scrollRatio = layer.scrollSpeedRatio; gameObject1.GetComponent <ScrollingObject>().row = layer.row; //layer.width = gameObject1.GetComponent<BoxCollider2D>().size.x; //layer.height = gameObject1.GetComponent<BoxCollider2D>().size.y; if (layer.row == 0) { Utils.backgroundSize.x = layer.GetWidth(); // gameObject1.GetComponent<BoxCollider2D>().size.x; Utils.backgroundSize.y = layer.GetHeight(); // gameObject1.GetComponent<BoxCollider2D>().size.y; } Vector3 pos = Vector3.right * layer.GetWidth() + Vector3.up * layer.yPos; gameObject2 = Instantiate(gameObjRef, pos, Quaternion.identity); gameObject2.transform.SetParent(this.transform); gameObject2.transform.Rotate(Vector3.up * 180f); gameObject2.GetComponent <ScrollingObject>().scrollRatio = layer.scrollSpeedRatio; gameObject2.GetComponent <ScrollingObject>().row = layer.row; }