2017-02-10 39 views
0

當我嘗試使用OnCollisionEnter2D,就像這個函數不存在MonoBehaviour,我嘗試數字+ CRTL + SPACEBAR和唯一的事情出現是CommonOnScreenControl,ReadOnlyCollectionBase,RuntimeInitializeOnLoadMethodAttribute。OnCollisionEnter2D統一不出現

我的對象有一個盒子撞機2D和剛性體(具有體型動態和離散的連續衝突檢測)

+0

你的Unity版本是什麼?你在用什麼IDE?單聲道還是VS? – Programmer

+0

代碼提示從來沒有用於那些特殊的MonoBehaviour特定方法。只需參考[文檔](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnCollisionEnter2D.html)獲取方法簽名,直到您使用它足以讓它知道。 = P – Serlite

+0

它不會由intellisense自動完成。只需輸入它,但檢查你是否在統一文檔中正確使用它 –

回答

3

你能告訴你的腳本,所以我們可以看到你寫的到底是什麼?

很難理解你確切的問題,但是功能「public void OnCollisionEnter2D()」不會自動爲你完成intellisense,如果這就是你的意思,但它仍然存在並且可以使用。

2

統一回調函數應該工作即使智能感知沒有顯示它。

在版本2.8(3.0預覽版)中,Visual Studio添加了C#IntelliSense Unity消息和Unity代碼的C#代碼着色。

自動完成功能應該OnCollisionEnter2D功能工作。

能得到這個工作,直到我把它直接從Visual Studio IDE中更新到2.8.2 (3.0預覽版3)

在安裝Unity,Visual Studio和Microsoft Visual Studio Tools for Unity後,從Visual Studio中點擊下面的圓圈圖標。

enter image description here

它會給你的選項來更新Visual Studio和其他插件。更新用於Unity的Microsoft Visual Studio工具以及其中列出的其他項目。

如果您沒有看到更新插件的選項,請直接從here進行更新。智能感知應該在此之後工作。