CS1012''字符文字中有很多字符''

时间:2016-02-28 16:29:05

标签: c#

我是C#的初学者。我正在编写我的第一个游戏并得到错误:字符文字中的字符过多。如何解决?

if (Input.GetAxisRaw('Horizontal') < 0.5f)                
{         
    transform.Translate(new Vector3(Input.GetAxisRaw('Horizontal' * moveSpeed * Time.deltaTime)));
}

2 个答案:

答案 0 :(得分:2)

您应该使用双引号:

quicksort

答案 1 :(得分:2)

我发现有两件事是错误的。

首先,Input.GetAxisRawstring作为参数,使用双引号""而非单引号''的字符串文字。单引号用于char类型。这就是你应该这样做的原因;

Input.GetAxisRaw("Horizontal")

其次,该方法返回float,如果你做了一些计算,那么正确的语法应该是

Input.GetAxisRaw("Horizontal") * moveSpeed * Time.deltaTime

Input.GetAxisRaw('Horizontal' * moveSpeed * Time.deltaTime))