オブジェクトの近くで特定のキーを押すと、各プレハブにトリガが必要です。私はまた、プレハブとプレイヤーの各インスタンスの間に衝突が必要です。私はプレハブで "トリガが"選択されたときに働くように見えるだけです。これを処理する正しい方法は何ですか?同じプレハブで衝突とトリガが必要
0
A
答えて
1
プレイヤーがキーを押してオブジェクトのスクリプトで関数を実行すると、オブジェクトにトリガーを使用する代わりにPhysics.OverlapSphere
を使用して範囲のすべてのオブジェクトを検索します。
トリガイベント:
void Update() {
if (Input.GetKeyDown("space"))
{
ApplyEffect(transform.position, RADIUS);
}
}
RADIUS
がプレイヤーに所望の近接
方法1:
void ApplyEffect(Vector3 center, float radius)
{
Collider[] hitColliders = Physics.OverlapSphere(center, radius);
int i = 0;
while (i < hitColliders.Length)
{
hitColliders[i].gameObject.GetComponent<SCRIPT_NAME>().EFFECT_FUNCTION();
i++;
}
}
SCRIPT_NAME
は、ターゲットオブジェクト上のスクリプトの名前です。
EFFECT_FUNCTION
は、スクリプト内の関数の名前です。
方法2:
ドキュメントの例に示す機能と同様のオブジェクトの機能を実行するためのメッセージングシステムを使用します。https([ハウツー回答]これは最初に見 https://docs.unity3d.com/ScriptReference/Physics.OverlapSphere.html
1
プレーヤーが閉じて特定のキーに当たったときに、オブジェクトのインターフェイスを使用できます。オブジェクトの衝突によって衝突が処理される可能性がありますが、トリガーになる必要がある特定の理由はありますか? thisをチェックし、isTriggerの問題を解決するかもしれません。
関連する問題
- 1. ThreeJSは、衝突イベントをトリガ
- 2. Unity3Dパッケージと同じ名前でパッケージとの衝突
- 3. NodeJS変数の衝突?非同期/要求との同期
- 4. 携帯電話で動作していないプレハブとのUnity 2Dの衝突
- 5. 同じIDを持つサブテーブルごとのオブジェクトがキャッシュ内で衝突する
- 6. 同時衝突によるBox2D衝突フィルタリング
- 7. QGraphicsItem衝突ジッタ/私はあなたの助けが必要
- 8. 単純な衝突検出アルゴリズムの助けが必要
- 9. pygameでのカメラの衝突と衝突の問題
- 10. LikeボタンとFB.ui(apprequests)を同じページの衝突で使用する
- 11. 乱数ジェネレータの衝突テストで衝突が多すぎます
- 12. preg_matchとの衝突
- 13. SDLとC++での衝突
- 14. 衝突()
- 15. 衝突++
- 16. 衝突のために必要なサンプル数(誕生日パラドックス)
- 17. n体衝突検出とペアワイズ衝突検出の違いは?
- 18. Physics Managerのレイヤーと同じレイヤーにレイキャストを衝突させる方法
- 19. PHPとHTMLとの衝突
- 20. UserNamePasswordValidator:DIとフレームワークが衝突するとき
- 21. Java Bean - プロトタイプスコープで同じオブジェクトが必要
- 22. 衝突中に衝突が止まるのを防ぐ方法
- 23. 同じディレクティブに同じディレクティブが必要です
- 24. キャンバスに衝突するとボールの衝突が一緒になる5
- 25. navbar-collapseが位置要素と衝突しています
- 26. ReSharperとVisual C#の衝突
- 27. rails3アセットパイプラインとファイルの衝突
- 28. highcharts.jsとhighstock.jsの衝突
- 29. Coda SliderとFancyboxの衝突
- 30. 円と半径の衝突
してください://stackoverflow.com/help/how-to-answer) この質問は以前から回答がありました。しかし、あなたは答える前にいくつかの点を理解する必要があります。まず、以前に同じコードまたは提案で追加された回答を追加しないでください。第2に、ユーザーが問題について非常に具体的に尋ねてきた場合や、これを解決する必要がある場合は、複雑すぎる回答を加えないでください。第三に、答えや質問に関する何かを提案したい場合は、コメントを追加することができます。 –