//参数分别是,总时间,初始慢镜头倍率,是否平滑恢复 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); }
public void Reset() { m_Param = null; m_fRealTimeAtStart = 0; Time.timeScale = 1.0f; }
public void SetSlowMotion(CamSlowMotionParam p) { m_Param = p; m_fRealTimeAtStart = Time.realtimeSinceStartup; }