چرا بعضی اوقات OnTriggerEnter و OnCollisionEnter کار نمی کند؟
سه شنبه, ۲۴ شهریور ۱۳۹۴، ۰۲:۰۲ ق.ظ
پاسخ:
گاهی علت این است که به گیم ابجکت های خود collider های 2D داده ایم اما
در اسکریپت خود از توابع 3D در اسکریپ های خود استفاده کرده ایم.
برای حل مشکل از مثال زیر الگو بگیرید :
کد سیشارپ:
void OnTriggerEnter2D(Collider2D other) {
Debug.Log("OnTriggerEnter 2D");
}
void OnCollisionEnter2D(Collision2D coll) {
Debug.Log("OnCollisionEnter 2D");
نکته سوم : بلعکس موارد فوق هم ممکنه رخ بده که خودتون می تونید جابجا کنید توابع 2D رو با توابع 3D.
۹۴/۰۶/۲۴
در ضمن برای هردو collider 2D گزاشتم
void OnTriggerEnter(collision2D target){
if (target.Gameobject.tag=="player")
Destroy (coin);
}
وقتی کاراکترم به سکه میخوره سکه حذف نمیشه
کمک کنید من تازه شروع کردم به کد زدن
ممنونم
کپی شده از http://gameover.blog.ir