ShanxiKnowledgeBase/SXElectricalInspection/Assets/GuYuan/Camera/CameraControl.cs

54 lines
2.0 KiB
C#

using Unity.VisualScripting;
using UnityEngine;
public class CameraControl : MonoBehaviour
{
float fieldView;
public Camera playerCamera;
private void Update()
{
fieldView = playerCamera.fieldOfView;
fieldView -= Input.GetAxis("Mouse ScrollWheel") * 10f;
fieldView = Mathf.Clamp(fieldView, 20, 60);
playerCamera.fieldOfView = fieldView;
if (GameManager.Instance.interactiveEnum != Interactive.YanDian)
{
if (GameManager.Instance.temp && !GameManager.Instance.temp.name.Equals("钳形电流表(Clone)"))
{
switch (fieldView / 10)
{
case 3:
GameManager.Instance.temp.transform.localPosition = new Vector3(0, 0.53f, 1.10f);
break;
case 4:
GameManager.Instance.temp.transform.localPosition = new Vector3(0, 0.63f, 0.82f);
break;
case 5:
GameManager.Instance.temp.transform.localPosition = new Vector3(0.04f, 0.55f, 0.81f);
break;
case 6:
GameManager.Instance.temp.transform.localPosition = new Vector3(0.12f, 0.46f, 0.81f);
break;
default:
break;
}
}
}
}
}
////声明部分public float horizontalinput;
/////水平参数public float Verticalinput;
/////垂直参数float speed=10.0f;
/////声明一个参数,没有规定
/////在update中书写
///void Update()
///{
///horizontalinput = Input.GetAxis("Horizontal");
/////AD方向控制Verticalinput = Input.GetAxis("Vertical");
///if (horizontalinput!=0&&Verticalinput!=0)
///{horizontalinput = horizontalinput * 0.6f;Verticalinput = Verticalinput * 0.6f;}
/////WS方向控制this.transform.Translate(Vector3.right * horizontalinput * Time.deltaTime * speed);
///控制该物体向侧方移动this.transform.Translate(Vector3.forward* Verticalinput * Time.deltaTime * speed);//控制该物体向前后移动}