"访问非静态成员unityengine.transform.localrotation"需要一个对象引用。

时间:2015-08-08 00:58:31

标签: c# unity3d static-members

最近遇到了这个错误。

  

访问非静态成员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;
    }

我到底需要做些什么才能解决此错误?

2 个答案:

答案 0 :(得分:0)

错误表明unityengine.transform.localrotation不是静态的。这意味着无法使用ClassName.memberName语法访问它。您必须创建Transform类的am 实例。我不知道Transform是什么,但您需要调用其构造函数或返回Transform对象的方法。

答案 1 :(得分:0)

这是一个错误的错误。你必须使用transform而不是Transform。 Transform是一个类,您无法直接访问其成员。它应该是这样的。

transform.localRotation = OriginalRotation * XQuaternion;