MissingReferenceException: The object of type ‘Rigidbody’ has been destroyed but you are still trying to access it.
Your script should either check if
What? on PhotonNetwork.Instansiate, my objects Apear in the scene without their Ridgidbodies.
they are attached to the Game-objects but removed on start, and no code is “removing” it unity removes it on its own.
private GameObject[] AllPoints;
private GameObject Target;
int index;
public float thrust = 50;
public float dist;
public bool TeamOne;
public bool TeamTwo;
public Rigidbody RB;
// Use this for initialization
void Start () {
}
void FixedUpdate(){
if (PhotonNetwork.isMasterClient == true) {
RB.AddRelativeForce (transform.forward * thrust);
}
}
// Update is called once per frame
void Update () {
if (PhotonNetwork.isMasterClient == true) {
// If Not Locked On to playue, Randowmly, roam
if (Target == null) {
AllPoints = GameObject.FindGameObjectsWithTag ("RandPoint");
index = Random.Range (0, AllPoints.Length);
Target = AllPoints [index];
}
dist = Vector3.Distance (Target.transform.position, transform.position);
// Fly Towards Target
if (Target != null) {
transform.rotation = Quaternion.Slerp (transform.rotation, (Quaternion.LookRotation (Target.transform.position - transform.position)), Time.deltaTime * 2);
}
if (dist < 10) {
Target = null;
}
}
}
}