簡體   English   中英

未調用OnTriggerEnter2D

[英]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。

問題是拼寫。 onTriggerEnter2Do應該大寫。 像這樣的簡單錯誤會毀了您的一天。 在運行您的代碼之前,我什至沒有注意到它。

void OnTriggerEnter2D(Collider2D collider)
{
    Debug.Log(collider);
}

如果你不能確定統一的回調函數的拼寫接下來的時間,在Visual Studio中點擊右鍵然后再單擊實現MonoBehaviours搜索你想要的功能,選中它,然后單擊確定 Visual Studio將為您添加該功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM