###前提・実現したいこと
Unityにて2Dゲームを作成しています。
上の画像で、一番右下の青いブロックと、オレンジ色のブロックが接触したという判定を作りたいのですが、
接触判定が起こりません。
また、下記のコードにて、 void OnTriggerEnter(Collider other)にプログラムが到達しません。
###該当のソースコード
C#
1using UnityEngine; 2using System.Collections; 3 4public class Destroy : MonoBehaviour 5{ 6 7 public static bool Hit01; //ヒットフラグ 8 9 10 // Use this for initialization 11 void Start() 12 { 13 Hit01 = false; 14 } 15 16 // Update is called once per frame 17 void Update() 18 { 19 } 20 //ブロックと接触時に呼ばれる 21 void OnTriggerEnter(Collider other) 22 { 23 Debug.Log("Hit!"); 24 25 if (other.gameObject.tag == "Block") 26 { 27 Hit01=true; 28 if (Hit01 == true) 29 { 30 31 } 32 } 33 } 34 35}
###試したこと
青いブロックへのRigidbody2Dの適用
Boxcollider2Dのis Triggerのオンオフ
OnTriggerEnterをOnTriggerStayに変え、isTriggerをオンにしてもダメでした
###補足情報(言語/FW/ツール等のバージョンなど)
使用言語はC#、使用ツールはUnity5.1、Visual Stdio2013を使用しています。
プログラムはUnity5入門の本を参考に書きました。
VSTUを使用し、OnTriggerEnterのところにブレークポイントを設定しても、オレンジ色のブロックが青色のブロックと接触した際に反応しませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/24 08:35