コード例 #1
0
    void OnCollisionExit(Collision collision)
    {
        if (mesh != null)
        {
            Create();

            //オブジェクトカット
            Blade.Cut(CutObject, _plane, mesh, Mat);
        }

        //if (cutMesh != null)
        //{
        //    _cutter.Cut(_plane, cutMesh);
        //}
    }
コード例 #2
0
ファイル: BladeSystem.cs プロジェクト: daimurata/SwordVR
    void OnCollisionExit(Collision collision)
    {
        if (Cutjudge)
        {
            if (mesh != null)
            {
                Debug.Log("開始地点" + StartPos + "/終了地点" + EndPos);

                Create();

                //オブジェクトカット
                Blade.Cut(CutObject, _plane, mesh, Mat);

                Cutjudge = false;
            }
        }
    }
コード例 #3
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit))
            {
                GameObject victim = hit.collider.gameObject;

                GameObject[] pieces = Blade.Cut(victim, transform.position, transform.right, capMaterial);

                if (!pieces[1].GetComponent <Rigidbody>())
                {
                    pieces[1].AddComponent <Rigidbody>();
                }

                Destroy(pieces[1], 1);
            }
        }
    }