[英]OnTriggerEnter2D is not being called
我正在嘗試在Unity中復制小行星。 問題是我的子彈沒有觸發小行星上的OnTriggerEnter2D
方法。 小行星附有以下腳本:
using UnityEngine;
using System.Collections;
public class Asteroid : MonoBehaviour {
void Start () {
print ("class initiated");
}
void onTriggerEnter2D (Collider2D collider) {
Debug.Log (collider);
}
}
項目符號GameObject啟用了“運動學”和“觸發”功能,並附加了“剛體2D”和“對撞機2D”。 小行星GameObject具有Rigidbody 2D和Circle Collider 2D,並且未選中Is Kinematic和Is Trigger。
問題是拼寫。 onTriggerEnter2D
的o
應該大寫。 像這樣的簡單錯誤會毀了您的一天。 在運行您的代碼之前,我什至沒有注意到它。
void OnTriggerEnter2D(Collider2D collider)
{
Debug.Log(collider);
}
如果你不能確定統一的回調函數的拼寫接下來的時間,在Visual Studio中點擊右鍵然后再單擊實現MonoBehaviours搜索你想要的功能,選中它,然后單擊確定 。 Visual Studio將為您添加該功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.