void OnCollisionEnter(Collision other) { Vector3 finalpos = Vector3.zero; if (nextFlyNodeTransform) { finalpos = nextFlyNodeTransform.position; } flyknot flyknotscrpt = other.gameObject.GetComponent <flyknot> (); if (flyknotscrpt) { nextFlyNodeTransform = flyknotscrpt.nextFlyNodeTransform; if (nextFlyNodeTransform) { targetpos = nextFlyNodeTransform.position; dir = targetpos - transform.position; dir = dir.normalized; } else { transform.position = finalpos; } } prop_set prop_setscrpt = other.gameObject.GetComponent <prop_set> (); if (prop_setscrpt) { prop_setscrpt.AddPiece(); } if (other.gameObject.name == "FPSController") { var rb = this.GetComponent <Rigidbody> (); rb.useGravity = false; rb.isKinematic = true; var cd = this.GetComponent <SphereCollider> (); cd.isTrigger = true; bStart = true; } }
void OnTriggerEnter(Collider other) { Vector3 finalpos = Vector3.zero; if (nextFlyNodeTransform) { finalpos = nextFlyNodeTransform.position; } flyknot flyknotscrpt = other.gameObject.GetComponent <flyknot> (); if (flyknotscrpt) { nextFlyNodeTransform = flyknotscrpt.nextFlyNodeTransform; if (nextFlyNodeTransform) { targetpos = nextFlyNodeTransform.position; dir = targetpos - transform.position; dir = dir.normalized; } else { transform.position = finalpos; } } prop_set prop_setscrpt = other.gameObject.GetComponent <prop_set> (); if (prop_setscrpt) { prop_setscrpt.AddPiece(); } if (other.gameObject.name == "FPSController") { bStart = true; } }