private void ShootVolley(Vector3 direction) { int[] cannonBallPositions = new int[] { -2, -1, 0, 1 }; float cannonBallSeperationDistance = 1.5f; for (int i = 0; i < cannonBallPositions.Length; i++) { Vector3 verticalOffset = transform.up * cannonBallSeperationDistance * cannonBallPositions[i]; Vector3 horizontalOffset = transform.right * Random.Range(0, 0.5f); CannonBall.CreateCannonBall((transform.position + verticalOffset + horizontalOffset), direction, rb.velocity); } }