Ejemplo n.º 1
0
    //参数分别是,总时间,初始慢镜头倍率,是否平滑恢复
    public void SetSlowMotionSimple(float fDurationSec, float fSlowRate, bool bSmoothFade)
    {
        CamSlowMotionParam p = new CamSlowMotionParam();

        if (bSmoothFade == false)
        {
            p.m_lstParam.Add(new CamSlowMotionNode(fDurationSec, fSlowRate));
        }
        else
        {
            const int nSeg = 5;
            for (int i = 0; i < nSeg; i++)
            {
                float fRate = 1.0f - (1.0f - fSlowRate) * (nSeg - i) / nSeg;
                p.m_lstParam.Add(new CamSlowMotionNode(fDurationSec / nSeg, fRate));
            }
        }

        SetSlowMotion(p);
    }
Ejemplo n.º 2
0
 public void Reset()
 {
     m_Param            = null;
     m_fRealTimeAtStart = 0;
     Time.timeScale     = 1.0f;
 }
Ejemplo n.º 3
0
 public void SetSlowMotion(CamSlowMotionParam p)
 {
     m_Param            = p;
     m_fRealTimeAtStart = Time.realtimeSinceStartup;
 }