محمد خالد51 نشر 25 يوليو 2021 أرسل تقرير مشاركة نشر 25 يوليو 2021 public class onrD : MonoBehaviour { public GameObject panelGameover; public void OnTriggerEnter2D(Collider2D other) { if( other.gameObject.tag=="game") { panelGameover.SetActive(true); Destroy(other.gameObject); Destroy(gameObject); } } } واجهت القيم اوفر لا تظهر فاتمنى المساعده 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mohamd Imran نشر 26 يوليو 2021 أرسل تقرير مشاركة نشر 26 يوليو 2021 مرحباً @محمد خالد19 يوجد خطأ في الكود الخاص بك , أنت تقوم بإسناد القيمة true إلى الواجهة panelGameOver وفي نفس الوقت تقوم بتدمير ال GameObject وهذا خطأ إستخدم الميثود Destroy حتى تقوم بشكل تلقائي بتدمير الأوبجيكت في حالة الخروج من اللعبة أي هكذا لاحظ الميثود OnTriggerEnter2D والميثود Destroy public void OnTriggerEnter2D(Collider2D other) { if( other.gameObject.tag=="game") { panelGameover.SetActive(true); } } public void Destroy(){ if (panelGameover != null) Destroy(panelGameover); } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد خالد51 نشر 26 يوليو 2021 الكاتب أرسل تقرير مشاركة نشر 26 يوليو 2021 السلام عليكم شكرا لقد جربت الكثير من الطرق ولم تفلح وأتمنى النجاح للجميع وان تعم الفائدة public class onrD : MonoBehaviour { public GameObject panelGameover; private void Start() { } void OnTriggerEnter2D(Collider2D other) { if(panelGameover!=false) { panelGameover.SetActive(true); Destroy(gameObject); } if( other.gameObject.tag=="game" ) { Destroy(other.gameObject); Destroy(gameObject); } } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
محمد خالد51
واجهت القيم اوفر لا تظهر فاتمنى المساعده
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.