加速和减速
private float rotateSpeed = 0;
private int maxSpeed = 1500;
private bool speedUp = false; //旋转状态,加速,减速
// Start is called before the first frame update
void Start()
{
InvokeRepeating("AdjustSpeed", 0.1f, 0.1f);
}
// Update is called once per frame
void Update()
{
//旋转、rotateSpeed 用来控制转速
gameObject.transform.Rotate(0, rotateSpeed * Time.deltaTime, 0, Space.Self);
//点一下,加速,再点一下,减速
if (Input.GetMouseButtonDown(0))
{
speedUp = !speedUp;
}
}
private void AdjustSpeed()
{
if (speedUp)
{
if (rotateSpeed < maxSpeed)
{
rotateSpeed += 10;
}
}
else
{
rotateSpeed -= 10;
rotateSpeed = rotateSpeed < 0 ? 0 : rotateSpeed;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步