私はこの主題がすでにここで何度も議論されていることを知っています。しかし、私はここで立ち往生しています。
私はいくつかの剛体を積み上げた単純なゲームを開発しており、発射物はそれらのgameObjectsを攻撃することを目的としています。
しかし、それらの剛体のいくつかは収集品であり、発射体に当たった場合にポイントを与える要素です。
私の質問は、これらの収集品が他の剛体と同じように動作する必要がありますが、発射物のトリガーとして機能する必要があります。
どうすればいいですか?
よろしく。
私はあなたが何を望んでいるのかを100パーセント確信していませんが、これがあなたがしなければならないと思うことです。
「収集品」と呼ばれる収集品にタグを設定し、コードに次のように記述します
Void OnCollisionEnter(Collision other){
if(other.tag == "Collectible"){
CollectCollectible();
}
}
OnCollisionEnterは、何かがオブジェクトと衝突するたびに実行されます。タグをチェックすることは、これを行う最も効率的な方法とはほど遠いですが、おそらく最も簡単です。
あなたのことを正しく理解しているかどうかわかりません。収集物にスクリプトを添付して実装させますOnCollisionEnter。設計時に収集可能なものがわからない場合は、 を介して実行時に行うことができますAddComponent <MyCollectibleScript> ()。
もう 1 つの (かなり汚れた) 方法は、さまざまな物理マテリアルを使用することですが、これは完全を期すためのものです。