public static void setSprCollision(int i, int k, PHSceneDesc.ContactMode mode) { PHSolidIf collisionWindowSolid1; PHSolidIf collisionWindowSolid2; foreach (GameObject obj in SprLayerList[i].allObject) { //phScene = obj.GetComponentInParent<PHSceneBehaviour>().GetPHScene(); collisionWindowSolid1 = obj.GetComponent <PHSolidBehaviour>().sprObject as PHSolidIf; foreach (GameObject obj2 in SprLayerList[k].allObject) { //ここに当たり判定の設定 //横軸のレイヤーに登録されている縦軸のレイヤーに登録されている //全てのオブジェクトについて設定をしなければならない(?) collisionWindowSolid2 = obj2.GetComponent <PHSolidBehaviour>().sprObject as PHSolidIf; if (phScene != null) { Debug.Log(obj.name + " and " + obj2.name + " collision set"); phScene.SetContactMode(collisionWindowSolid1, collisionWindowSolid2, mode); } else { Debug.Log("null scene @setSprCollision"); } } } }