how to controller space shooter game like nier automata ?

like this

how to use mouse to aim the shot around 180 degrees?
what if…

using UnityEngine;
using System.Collections;
[System.Serializable]
public class Boundary
{
public float xMin, xMax, zMin, zMax;
}
public class PlayerController : MonoBehaviour
{
public float speed;
public float tilt;
public Rigidbody rb;
public Boundary boundary;

void Start()
{
rb = GetComponent();
}

void FixedUpdate()
{
float moveHorizontal = Input.GetAxis(“Horizontal”);
float moveVertical = Input.GetAxis(“Vertical”);

Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);
rb.velocity = movement * speed;
rb.position = new Vector3
(
Mathf.Clamp(rb.position.x, boundary.xMin, boundary.xMax),
0.0f,
Mathf.Clamp(rb.position.z, boundary.zMin, boundary.zMax)
);

rb.rotation = Quaternion.Euler(0.0f, 0.0f, rb.velocity.x * -tilt);
}
}

what should i do next script to aim shoot 180 degrees?

thnks…

Please use code tags. See the first post in the forum.

If you need to reverse yourself 180 degrees, just parent an extra GameObject into your prefab to flip visible graphics around.