/// <summary>
    /// 对所有子物体施加力
    /// </summary>
    public void ForceAll()
    {
        if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
        {
            for (int i = 0; i < ChilderRocks.Length; i++)
            {
                RockNet r = (RockNet)ChilderRocks[i].GetComponent("RockNet");

                ChilderRocks[i].SetActive(false);

                int        rockId     = int.Parse(Network.player.ToString());
                GameObject rockPrefab = RockNetPrefab[i];

                GameObject go1 = Network.Instantiate(rockPrefab, ChilderRocks[i].transform.position,
                                                     ChilderRocks[i].transform.rotation, rockId) as GameObject;

                r = (RockNet)go1.GetComponent("RockNet");

                r.AddForce();
                r.BenginDestoryColne();
            }
        }
        else
        {
            for (int i = 0; i < ChilderRocks.Length; i++)
            {
                RockScript r = (RockScript)ChilderRocks[i].GetComponent("RockScript");
                r.AddForce();
                r.BenginDestoryColne();
            }
        }
    }
    public void CopyAndForce(GameObject go, int netIndex)
    {
        if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
        {
            if (netIndex >= RockNetPrefab.Length)
            {
                Debug.LogError("CopyAndForce -> netIndex is wrong!");
                return;
            }

            int        rockId     = int.Parse(Network.player.ToString());
            GameObject rockPrefab = RockNetPrefab[netIndex];

            GameObject go1 = Network.Instantiate(rockPrefab, go.transform.position, go.transform.rotation, rockId) as GameObject;
            RockNet    r   = (RockNet)go1.GetComponent("RockNet");
            r.AddForce();
            r.BenginDestoryColne();
        }
        else
        {
            GameObject go1 = Instantiate(go, go.transform.position, go.transform.rotation) as GameObject;
            RockScript r   = (RockScript)go1.GetComponent("RockScript");
            r.AddForce();
            r.BenginDestoryColne();
        }
    }
    /// <summary>
    /// 对所有子物体有一定概率施加力.
    /// </summary>
    public void ForcePossible()
    {
        float rand = Random.value;

        if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
        {
            for (int i = 0; i < ChilderRocks.Length; i++)
            {
                //Debug.Log("5555555555555555555555"+ChilderRocks.Length+"rand"+rand);
                RockNet r = (RockNet)ChilderRocks[i].GetComponent("RockNet");
                if (rand < r.probability)
                {
                    ChilderRocks[i].SetActive(false);

                    int        rockId     = int.Parse(Network.player.ToString());
                    GameObject rockPrefab = RockNetPrefab[i];

                    GameObject go1 = Network.Instantiate(rockPrefab, ChilderRocks[i].transform.position,
                                                         ChilderRocks[i].transform.rotation, rockId) as GameObject;

                    r = (RockNet)go1.GetComponent("RockNet");

                    r.AddForce();
                    r.BenginDestoryColne();
                }
            }
        }
        else
        {
            for (int i = 0; i < ChilderRocks.Length; i++)
            {
                //Debug.Log("5555555555555555555555"+ChilderRocks.Length+"rand"+rand);
                RockScript r = (RockScript)ChilderRocks[i].GetComponent("RockScript");
                if (rand < r.probability)
                {
                    r.AddForce();
                    r.BenginDestoryColne();
                }
            }
        }
    }