Beispiel #1
0
    public void Play()
    {
        if (m_isPlaying)
        {
            Debuger.Log("还没结束就重新播放了");
            Stop();//先结束老的
        }

        Renderer r = GetRender();

        if (r == null)
        {
            return;
        }


        MaterialMgr mm = r.AddComponentIfNoExist <MaterialMgr>();

        m_handle = mm.Add(this);
        if (m_handle == null)
        {
            return;
        }
        m_beginTime   = Time.time;
        m_isPlaying   = true;
        m_needDestroy = false;
        m_destroyTime = -1;
        foreach (MaterialAni a in m_anis)
        {
            a.OnBegin(m_handle.mat);
        }
    }