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