我正在创建一个应用程序,当按下 w 以加速它并使用 s 来减慢它时,它会转动一个球体,即地球。但是我无法找出如何提高速度。这是我的代码:
using UnityEngine;
using System.Collections;
public class Spin : MonoBehaviour{
public float speed;
void Update ()
{
transform.Rotate(Vector3.up,speed * Time.deltaTime);
if (Input.GetKey ("escape")) {
Application.Quit();
}
if (Input.GetKey ("w")) {
transform.Rotate(Vector3.up,speed + 1);
}
if (Input.GetKey ("s")) {
transform.Rotate(Vector3.up,speed - 1);
}
}
}
有没有人知道如何提高按下按钮时的速度?
P.S 我想用 c# 编写
最佳答案
请原谅我对 Unity 的了解不足,但看起来您的 if 语句不会更新 speed
的值。就像现在一样,如果按下该键,您只会以 speed + 1
的值旋转。但是速度永远不会改变。
也许试试这样的东西?
if (Input.GetKey("w"))
{
transform.Rotate(Vector3.up, speed + 1);
speed++;
}
关于c# - 如何在 Unity 中按下一个键时增加计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602616/