示例#1
0
    public void Pulse()
    {
        if (m_State == ScalePulseState.Running)
        {
            return;
        }

        m_State     = ScalePulseState.Running;
        m_StartTime = Time.time;
    }
示例#2
0
    private void Update()
    {
        if (m_State == ScalePulseState.None)
        {
            return;
        }

        float time = (Time.time - m_StartTime) / m_Time;

        transform.localScale = m_StartScale + Vector3.one * m_Curve.Evaluate(time) * m_Size;

        if (time >= 1.0f)
        {
            m_State = ScalePulseState.None;
        }
    }