[解決済み】Unity3DでOnTriggerEnterが動作しない件
2022-02-03 09:15:18
質問
バスケットボールの試合で、リングに入ったボールを検知して投げようとしています。リングには次のようなスクリプトを使用しています。
public class Anotar : MonoBehaviour {
private ControlJuego control;
void Start(){
GameObject gameControllerObject = GameObject.FindWithTag ("ControlJuego");
if (gameControllerObject != null)
{
control = gameControllerObject.GetComponent <ControlJuego>();
}
if (control == null)
{
Debug.Log ("Cannot find 'GameController' script");
}
}
void OnTriggerEnter (Collision col)
{
control.puntuar (2);
}
void OnCollisionEnter (Collision col)
{
//control.puntuar (3);
}
}
リングには、OnTriggerEnterメソッドを検出するためのトリガーとして、ボックスコライダーが設定されています。また、メッシュのコライダーもあり、ボールがリングに触れると OnCollisionEnter をスローします。問題は、OnTriggerEnterが動作していないことです(内部でブレークポイントを使用していますが、停止しません)。実際には、OnCollisionEnterはうまく動作します。私のボールは球のコライダーを持っていて、両方ともリジッドボディを使用しています。何かアイデアはありますか?
解決方法は?
void OnTriggerEnter (Collision col)
{
control.puntuar (2);
}
これは決してうまくいきません。OnTriggerEnter は Collision ではなく Collider を必要とします。 これを試してみてください。
void OnTriggerEnter (Collider col)
{
control.puntuar (2);
}
関連
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】IntPtrとは一体何なのか?