Example #1
0
    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");
                }
            }
        }
    }