"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;
运行 最近经常犯这个错误。
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;