Hallo im pretty new to unity, i have seen some tutorials but i can’t find an anwser. Im trying to get my player shoot a bullet from a specific point of the player, the player should be able to shoot 2 kind of bullets, one from each side of it. So far i have made a object called “Bullet” and added a script called “Bullet” to the object.
this is my script so far:
using UnityEngine;
using System.Collections;
[System.Serializable]
public class Boundary
{
public float xMin, xMax, zMin, zMax;
}
public class Bullet : MonoBehaviour
{
public float speed;
public float tilt;
public Boundary boundary;
public GameObject shot;
public Transform shotSpawn;
public float fireRate;
private float nextFire;
void Update()
{
if (Input.GetButton("Fire1") && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
Instantiate(shot, shotSpawn.position, shotSpawn.rotation);
}
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
GetComponent.velocity = movement * speed;
GetComponent.position = new Vector3
(
Mathf.Clamp(GetComponent.position.x, boundary.xMin, boundary.xMax),
0.0f,
Mathf.Clamp(GetComponent.position.z, boundary.zMin, boundary.zMax)
);
GetComponent.rotation = Quaternion.Euler(0.0f, 0.0f, GetComponent.velocity.x * -tilt);
}
}
it says all my “GetComponent” is wrong some how, please help me