插件名稱: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上。