解决 无效的表达方式')'

Xade

新成员
已加入
2020年12月21日
留言内容
3
编程经验
Beginner
C#:
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public Rigidbody rb;

    public float forwardForce = 2000f;

    // FixedUpdate weil Physik und so
    void FixedUpdate ()
    {
        // Add a forward force
         rb.AddForce(0, 0, forwardForce * Time.deltaTime);

        if ( Input.Getkey("d"))
        {
            rb.AddForce(500 * Time.deltaTime, 0, 0,);
        }
    }
}

控制台显示Assets \ PlayerMovement.cs(17,52)的问题所在:错误CS1525:无效的表达式术语')'
 
由主持人最后编辑:
Solution
Unless that AddForce method has an optional fourth parameter, that code is invalid.
实际上,我在考虑如何处理VB中的可选参数。在C#中,即使有可选参数,这也是无效的。如果有一个可选参数,但您不知道如何处理它,那就是您应该研究的内容。我怀疑您只是需要删除一个虚假的逗号。

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
On line 17 of the code, which is now easily identifiable since I formatted it, you have a comma followed by a closing parenthesis. Unless that AddForce method has an optional fourth parameter, that code is invalid. Remove the comma if there should only be three arguments or else add the missing fourth argument.
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
Unless that AddForce method has an optional fourth parameter, that code is invalid.
实际上,我在考虑如何处理VB中的可选参数。在C#中,即使有可选参数,这也是无效的。如果有一个可选参数,但您不知道如何处理它,那就是您应该研究的内容。我怀疑您只是需要删除一个虚假的逗号。
 
解决方案

Xade

新成员
已加入
2020年12月21日
留言内容
3
编程经验
Beginner
实际上,我在考虑如何处理VB中的可选参数。在C#中,即使有可选参数,这也是无效的。如果有一个可选参数,但您不知道如何处理它,那就是您应该研究的内容。我怀疑您只是需要删除一个虚假的逗号。
非常感谢,我真的没看到。
 
最佳 底部