質問: "Score: 0"; //初期スコアを代入して表示 } //cube同士での衝突+100 cube以外との衝突+100 void OnCollisionEnter(Collision collision) { if () {// この部分がわかりません } else{ } } } ```
回答: 当たったオブジェクトのタグで判断するのが一番簡単かもしれません。 Edit > Project > Setting > Tags and Layers からタグの追加が出来ます。 !イメージ説明 !イメージ説明 !イメージ説明 !イメージ説明 追加したタグを各オブジェクトに設定すれば、`OnCollisionEnter()`の引数のcollisionから当たったGameObjectのtagが取得出来るのでそこで判断できると思います。 ``` public class scoreScript : MonoBehaviour { public Text scoreText; //Text用変数 private int score = 0; //スコア計算用変数 void Start() { score = 0; SetScore(); //初期スコアを代入して表示 } //cube同士での衝突+100 cube以外との衝突+100 void OnCollisionEnter( Collision collision ) { string yourTag = collision.gameObject.tag; if( yourTag == "Cube" ) { score += 150; } else { score += 100; } SetScore(); } void SetScore() { scoreText.text = string.Format( "Score:{0}", score ); } } ``` !イメージ説明 ただ相手の属性や情報など取得せねばならない情報が多いのでしたら、edo_m18さんの回答のようにオブジェクトにスクリプトを追加する方法の方がいいと思います。