我有这个代码,它在某些字段上给我这个错误。谁能给我一个解决方案吗?
Assets \ Scripts \ CameraController.cs(46,17):错误CS0120:非静态字段,方法或属性'Camera.isOrthoGraphic'需要对象引用
Assets \ Scripts \ CameraController.cs(49,17):错误CS0120:非静态字段,方法或属性'Camera.orthographicSize'需要对象引用
Assets \ Scripts \ CameraController.cs(57,17):错误CS0120:非静态字段,方法或属性'Camera.fieldOfView'需要对象引用
码:
public float perspectiveZoomSpeed = 0.5f; //透视模式下视野的变化率。 public float orthoZoomSpeed = 0.5f; //正交模式下正交尺寸的变化率。
// Update is called once per frame
void Update () {
if (GameManager.GameIsOver)
{
this.enabled = false;
return;
}
// If there are two touches on the device...
if (Input.touchCount == 2)
{
// Store both touches.
Touch touchZero = Input.GetTouch(0);
Touch touchOne = Input.GetTouch(1);
// Find the position in the previous frame of each touch.
Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
Vector2 touchOnePrevPos = touchOne.position - touchOne.deltaPosition;
// Find the magnitude of the vector (the distance) between the touches in each frame.
float prevTouchDeltaMag = (touchZeroPrevPos - touchOnePrevPos).magnitude;
float touchDeltaMag = (touchZero.position - touchOne.position).magnitude;
// Find the difference in the distances between each frame.
float deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;
// If the camera is orthographic...
if (**Camera.isOrthoGraphic**)
{
// ... change the orthographic size based on the change in distance between the touches.
**Camera.orthographicSize** += deltaMagnitudeDiff * orthoZoomSpeed;
// Make sure the orthographic size never drops below zero.
**Camera.orthographicSize** = Mathf.Max(**Camera.orthographicSize**, 0.1f);
}
else
{
// Otherwise change the field of view based on the change in distance between the touches.
**Camera.fieldOfView** += deltaMagnitudeDiff * perspectiveZoomSpeed;
// Clamp the field of view to make sure it's between 0 and 180.
**Camera.fieldOfView** = Mathf.Clamp(**Camera.fieldOfView**, 0.1f, 179.9f);
}
}
}
您需要让主摄像头实例添加字段
public Camera cam;
并访问cam.IsOrtographic
确保将编辑器中的链接链接到相机
只需将Camera.xxxxx替换为场景中自己的实例摄像头,例如: