示例#1
0
    public override void update(ActParam param)
    {
        if (!Input.GetButton("Fire1"))
        {
            return;
        }

        float amount = 10;
        float fuel   = param.getFuel(amount);

        float rate = fuel / amount;

        param.m_velocity += m_accel * m_speed * rate;
    }
示例#2
0
    public override void update(ActParam param)
    {
        if (param.m_isGround)
        {
            return;
        }

        param.m_velocity += m_accel * m_speed;

        m_speed += 0.1f;
        if (m_speed > 4.0f)
        {
            m_speed = 4.0f;
        }
    }
示例#3
0
    public override void update(ActParam param)
    {
        float h = Input.GetAxisRaw("Horizontal");

        if (Mathf.Abs(h) < 0.2f)
        {
            m_accel /= 1.2f;
            return;
        }

        m_accel += m_speed * h;
        m_accel  = Mathf.Clamp(m_accel, -MAX_ACCEL, MAX_ACCEL);

        param.m_velocity += m_dir * m_accel;
    }
示例#4
0
 public virtual void update(ActParam param)
 {
 }