public static float GetPathTimeByDist(float startX, float curX, PathLinearInterpolator pi) { float dist = startX - curX; float dist2 = pi.GetPos(0).x - pi.GetPos(0.01666f).x; return(dist / dist2 * 0.01666f); }
public override bool Update(float delta, Fish fish, out bool bRemove) { m_Time += delta; if (m_Time >= m_Duration) { bRemove = true; return(Finish(fish)); } else { Vector3 pos = m_Postion; pos.y += m_Path.GetPos(m_Time / m_Duration).y * 3; fish.Position = pos; bRemove = false; return(true); } }