public void Init(SSGameDataCtrl.PlayerIndex index, int indexSpawnBallJieDuan)
    {
        //Debug.Log("index == " + index);
        IndexPlayer = index;
        bool       isYanWuTxBall = false;
        float      rv            = Random.Range(0, 100) / 100f;
        GameObject ballPrefab    = null;

        SSGameDataCtrl.LanQiuType lanQiuType = SSGameDataCtrl.LanQiuType.Null;
        bool isLianFaQiu = SSGameDataCtrl.GetInstance().m_BallSpawnArray[(int)index].IsLianFaBall;

        if (!isLianFaQiu && rv < SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).ZhaDanBall)
        {
            //产生炸弹篮球.
            lanQiuType = SSGameDataCtrl.LanQiuType.ZhaDan;
            ballPrefab = m_BallData.m_ZhaDanBallPrefab;
            if (ballPrefab == null)
            {
                UnityLogWarning("m_ZhaDanBallPrefab was null!!!");
                return;
            }
        }
        else
        {
            isYanWuTxBall = SSGameDataCtrl.GetInstance().m_LanKuang[(int)index].m_SSTriggerScore.IsKongXiBallScore;
            if (isYanWuTxBall)
            {
                if (m_YanWuTXDt.m_YanWuTXPrefab != null && m_YanWuTXDt.m_YanWuTXSpawnTr != null)
                {
                    //产生烟雾特效.
                    m_YanWuTXObj = (GameObject)Instantiate(m_YanWuTXDt.m_YanWuTXPrefab, m_YanWuTXDt.m_YanWuTXSpawnTr);
                }
            }

            rv = Random.Range(0, 100) / 100f;
            if (rv < SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).PuTongBall)
            {
                //产生普通篮球.
                lanQiuType = SSGameDataCtrl.LanQiuType.PuTong;
                if (isYanWuTxBall)
                {
                    ballPrefab = m_BallData.m_PuTongHuoBallPrefab;
                }
                else
                {
                    ballPrefab = m_BallData.m_PuTongBallPrefab;
                }
            }
            else
            {
                //产生花式篮球.
                if (isYanWuTxBall)
                {
                    ballPrefab = m_BallData.m_HuaShiHuoBallPrefab;
                }
                else
                {
                    ballPrefab = m_BallData.m_HuaShiBallPrefab;
                }
                lanQiuType = SSGameDataCtrl.LanQiuType.HuaShi;
            }
        }

        GameObject ballObj = (GameObject)Instantiate(ballPrefab, m_BallData.m_BallSpawnTr);

        SSBallMoveCtrl.BallMoveData ballMoveDt = new SSBallMoveCtrl.BallMoveData(lanQiuType, ballObj.transform, this, isYanWuTxBall);
        float speedBeiLv = SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).BallSpeedBeiLv;

        m_BallMove.Init(ballMoveDt, speedBeiLv);
    }