private void MoveTargetAfterParalaxObject(Collider target, LastParalaxObjectData paralaxObject) { Vector3 targetPosition = target.transform.position; float targetSize = target.bounds.size.z / 2f; targetPosition.z = paralaxObject.Position + paralaxObject.Size + targetSize; target.transform.position = targetPosition; paralaxObject.Position = targetPosition.z; paralaxObject.Size = targetSize; }
void Awake() { var lastLeft = WallsLeft.Last(); var lastRight = WallsRight.Last(); var lastFloor = Floors.Last(); _lastLeftParalaxObject = new LastParalaxObjectData { Position = lastLeft.transform.position.z, Size = lastLeft.GetComponent<Collider>().bounds.size.z / 2f }; _lastRightParalaxObject = new LastParalaxObjectData { Position = lastRight.transform.position.z, Size = lastRight.GetComponent<Collider>().bounds.size.z / 2f }; _lastFloorParalaxObject = new LastParalaxObjectData { Position = lastFloor.transform.position.z, Size = lastFloor.GetComponent<Collider>().bounds.size.z / 2f }; }