void FixedUpdate() { if( m_hitObjects.Count >= 1 ) { float min_dis = float.MaxValue; foreach(var oth in m_hitObjects) { Vector3 Apos = this.transform.position; Vector3 Bpos = oth.transform.position; float dis = Vector3.Distance(Apos,Bpos); if (dis < min_dis) { min_dis = dis; GameObject target = oth.transform.gameObject; Enamy d1 = target.GetComponent<Enamy>(); sliderEnaHP.value = (float)d1.currentEnaHP / (float)d1.EnamyHP; EnaFace.enabled = true; } } } m_hitObjects.Clear(); } void OnTriggerStay(Collider other) { if(other.CompareTag("Enamy")){ m_hitObjects.Add( other.gameObject ); } } void OnTriggerExit(Collider other) { if(other.CompareTag("Enamy")){ } }
複数当たり判定のある場合m_hitObjectsの要素の中身をDestroyで消失したら要素が無限に増えるバグが発生しました。
要素の中身が消失した場合その要素を減らしたいのですが教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。