我是C#的初学者。我正在编写我的第一个游戏并得到错误:字符文字中的字符过多。如何解决?
if (Input.GetAxisRaw('Horizontal') < 0.5f)
{
transform.Translate(new Vector3(Input.GetAxisRaw('Horizontal' * moveSpeed * Time.deltaTime)));
}
答案 0 :(得分:2)
您应该使用双引号:
quicksort
答案 1 :(得分:2)
我发现有两件事是错误的。
首先,Input.GetAxisRaw
将string
作为参数,使用双引号""
而非单引号''
的字符串文字。单引号用于char
类型。这就是你应该这样做的原因;
Input.GetAxisRaw("Horizontal")
其次,该方法返回float
,如果你做了一些计算,那么正确的语法应该是
Input.GetAxisRaw("Horizontal") * moveSpeed * Time.deltaTime
不
Input.GetAxisRaw('Horizontal' * moveSpeed * Time.deltaTime))