"An object reference is required to access non-static member unityengine.transform.localrotation"

"An object reference is required to access non-static member unityengine.transform.localrotation"

运行 最近经常犯这个错误。

An object reference is required to access non-static member unityengine.transform.localrotation

    if(RotXY == RotationAxis.MouseX) {
        RotationX += Input.GetAxis("Mouse.X") * SensitivityX * Time.deltaTime;
        Quaternion XQuaternion = Quaternion.AngleAxis(RotationX, Vector3.up);
        Transform.localRotation = OriginalRotation * XQuaternion;
    }

我具体需要做什么来修复这个错误?

错误说 unityengine.transform.localrotation 不是静态的。这意味着无法使用 ClassName.memberName 语法访问它。您必须创建 Transform class 的 实例 。我真的不知道 Transform 是什么,但你要么需要调用它的构造函数,要么需要调用 returns 一个 Transform 对象的方法。

这是一个打字错误。您必须使用转换而不是转换。 Transform 是一个 class,你不能直接访问它的成员。应该是这样的。

transform.localRotation = OriginalRotation * XQuaternion;