/// <summary> /// 阿罵 脫離Joint控制。 /// </summary> public void SetJointNull() { IsNotCollision = true; GetComponent <FixedJoint>().connectedBody = null; GameObjectFinder.GetObj("NPC_GrandMother").GetComponent <Rigidbody>().useGravity = false; GameObjectFinder.GetObj("Audio").GetComponent <AudioSource>().Play(); }
// Use this for initialization void Start() { if (HintAudio) { GameObjectFinder.GetObj("Audio").GetComponent <AudioSource>().PlayOneShot(HintAudio); } }
void SpawnMoto() { GameObject MotoCyclePrefab = GameObjectFinder.GetObj("MotorCycle"); Vector3 MotoGenPos = /*Vector3.right * 4.22f + Vector3.back * 10 + Vector3.down * 4*/ Moto_Spawn_Parent.position; //Debug.LogError( MotoGenPos ); MotoCycleInstance = Instantiate(MotoCyclePrefab, MotoGenPos, Quaternion.identity); MotoCycleInstance.transform.parent = Moto_Spawn_Parent.transform; }
/// <summary> /// Show 結束動畫 /// </summary> void ShowCutScene() { foreach (var item in FindObjectsOfType <Camera>()) { if (item.transform.parent.name.Contains("CutScene") == false) { item.gameObject.SetActive(false); } } GameObjectFinder.GetObj("CutScene").SetActive(true); }
/// <summary> /// 計程車碰撞到摩托車,產生特效,解開Joint /// </summary> /// <param name="collision"></param> public void OnCollisionEnter(Collision collision) { if (CanPerformCollision) { if (collision.collider.name.Equals(MotoName)) { CanPerformCollision = false; ccMessage.f_Broadcast(GameMessage.TaxiCollision); collision.collider.GetComponent <MotoPlayer>().SetJointNull(); Instantiate(GameObjectFinder.GetObj("FX_Hit_01"), collision.transform.position - Vector3.forward * 4 + Vector3.up * 4, Quaternion.identity); CancelInvoke("ResetGame"); } } }