**I have some code that im using to simulate a player getting into one of my spaceships but it is not working, anyone know why. I am a beginner so i would not know the way to fix it unless i was told. Thank you**
**
Code:
-----
**
using UnityEngine;
using System.Collections;
public class GetInOutShip : MonoBehaviour {
public Camera mainCamera;
public Camera shipCamera;
public Component getInArea;
public GameObject player;
public GameObject ship;
private ShipController shipControls;
private FirstPersonController playerControls;
bool inShip = false;
void Start () {
getInArea = GetComponentInChildren();
player = GameObject.FindGameObjectWithTag("Player");
ship = GameObject.FindGameObjectWithTag ("Ship");
shipControls = GetComponent ();
playerControls = GetComponent ();
shipCamera.enabled = false;
mainCamera.enabled = true;
shipControls.enabled = false;
playerControls.enabled = true;
}
void OnTriggerEnter (Collider collision) {
inShip = true;
playerControls.enabled = !playerControls.enabled;
shipControls.enabled = !shipControls.enabled;
shipCamera.enabled = !shipCamera.enabled;
mainCamera.enabled = !mainCamera.enabled;
}
void OnTriggerExit (Collider collision) {
inShip = false;
}
}
**
Some errors im getting:
------------
**
- **NullReferenceException: Object reference not set to an instance of
an object GetInOutShip.OnTriggerEnter
(UnityEngine.Collider collision) (at
Assets/Scripts/GetInOutShip.cs:40)**
- **NullReferenceException: Object reference not set to an instance of
an object GetInOutShip.Start () (at
Assets/Scripts/GetInOutShip.cs:33)**
↧