private void firePortCannon() { GameObject cannonBallGameObject = Instantiate(cannonBall, transform.position - new Vector3(0, 1.1f, 0), this.transform.rotation); CannonballController cannonScript = cannonBallGameObject.GetComponent <CannonballController>(); cannonScript.direction = Vector3.left; }
void Spawn() { Vector3 spawnPoint = transform.position; spawnPoint.y += offsetY; Vector3 eulerAngles = transform.rotation.eulerAngles; if (eulerAngles.y == 0) { spawnPoint.x += offsetX; } else if (eulerAngles.y == 180) { spawnPoint.x -= offsetX; } //GameObject ball = Instantiate(cannonball, new Vector3(transform.position.x + offsetX, transform.position.y + offsetY, transform.position.z + offsetZ), transform.rotation) as GameObject; GameObject ball = Instantiate(cannonball, spawnPoint, transform.rotation) as GameObject; CannonballController script = ball.GetComponent <CannonballController>(); script.speed = speed; script.endPoint = endPoint; }