2017-02-10 8 views
0

OnCollisionEnter2Dを使用しようとすると、この関数がMonoBehaviourに存在しないため、私は+ CRTL + SPACEBARを数字にしようとしていますが、CommonOnScreenControl、ReadOnlyCollectionBase、RuntimeInitializeOnLoadMethodAttributeだけが表示されます。統一のOnCollisionEnter2Dが表示されません。

私のオブジェクトは、(ボディタイプ動的および離散連続衝突を検出)箱コライダー2dとリジッドボディを持っている

+0

あなたのUnityバージョンは何ですか?どのIDEを使用していますか?モノまたはVS? – Programmer

+0

特別なMonoBehaviour特有のメソッドでは、コードヒントが私のために働いたことはありません。ちょうどそれを十分に理解して使用するまで、メソッドシグネチャについては[documentation](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnCollisionEnter2D.html)を参照してください。 = P – Serlite

+0

それはintellisenseによって自動完成されません。入力するだけですが、文書単位で正しく入力したかどうかを確認してください –

答えて

3

私たちは、あなたが書いた正確に何を見ることができるように、あなたのスクリプトを表示することができますか?

あなたの正確な問題を理解するのは難しいですが、 "public void OnCollisionEnter2D()"という関数がintellisenseで自動的に終了するわけではありませんが、それでも存在し、使用できます。

2

インテリジェンスが表示していないにも関わらず、Unityコールバック機能で動作するはずです。

C#IntelliSense for UnityメッセージとUnityメッセージのC#コード着色は、Visual Studioバージョン2.8(3.0プレビュー)で追加されました。

オートコンプリート機能OnCollisionEnter2D機能の場合はになります。

私は私が2.8.2にそれを更新するまで、Visual StudioのIDEから直接(3.0プレビュー3)をこの作業を取得することができませんでした。

ユニティ、ビジュアルスタジオ、およびMicrosoft Visual Studio Tools for Unityをインストールした後、Visual Studioから丸で囲んだアイコンをクリックします。

enter image description here

それはあなたのVisual Studioと他のプラグインを更新するオプションを提供します。 Unity用のMicrosoft Visual Studio Toolsおよびそこにリストされているその他のアイテム

プラグインを更新するオプションが表示されない場合は、hereから直接更新してください。 IntelliSenseはこの後に動作するはずです。

関連する問題