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; }
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; } }
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; }
public virtual void update(ActParam param) { }