從Unity免費插件學到的事(一):Fast Buoyancy的船舶遙控

插件名稱:Fast Buoyancy
官網地址:https://assetstore.unity.com/packages/tools/physics/fast-buoyancy-61079

首先是船控制,在Update裏做了“前進時停下前不能後退”(反之亦是)

if (Input.GetKey(KeyCode.Q))
      ship.RudderLeft();
    if (Input.GetKey(KeyCode.D))
      ship.RudderRight();

    if (forward)
    {
      if (Input.GetKey(KeyCode.Z))
        ship.ThrottleUp();
      else if (Input.GetKey(KeyCode.S))
      {
        ship.ThrottleDown();
        ship.Brake();
      }
    }
    else
    {
      if (Input.GetKey(KeyCode.S))
        ship.ThrottleUp();
      else if (Input.GetKey(KeyCode.Z))
      {
        ship.ThrottleDown();
        ship.Brake();
      }
    }

    if (!Input.GetKey(KeyCode.Z) && !Input.GetKey(KeyCode.S))
      ship.ThrottleDown();

    if (ship.engine_rpm == 0 && Input.GetKeyDown(KeyCode.S) && forward)
    {
      forward = false;
      ship.Reverse();
    }
    else if (ship.engine_rpm == 0 && Input.GetKeyDown(KeyCode.Z) && !forward)
    {
      forward = true;
      ship.Reverse();
    }
  }

這裏的ship是指另一個腳本 PropellerBoats.cs。兩個腳本都放在船的gameobject上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章