c# - 如何在 Unity 中按下一个键时增加计数器?

标签 c# unity3d counter

我正在创建一个应用程序,当按下 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/

相关文章:

c# - 使用未分配的局部变量?

c# - 统一 3D。子对象没有改变

c++ - 计数列表元素

python - 从字典子集有效填充 SciPy 稀疏矩阵

c# - 如何在 visual studio 中访问 SQL 数据库? ( Razor cshtml,C#)

c# - Swagger 2.0 不支持 : Multiple operations with path 'api/Client' and method 'GET'

c# - 创建相册查看器

c# - 以六边形模式遍历二维数组

unity3d - 统一的 360 查看器,纹理出现在顶部和底部扭曲

python - 从集合模块应用计数器后访问列表的内容