using UnityEngine;
using System.Collections;
public class MoustControl : MonoBehaviour
{
//鼠标右键可以拖拽旋转场景
//鼠标中键滚动拉伸镜头远近
private int MouseWheelSensitivity = 10;
private int maxCamFov = 90;
private int minCamFov = 10;
public Transform target;
Transform cam;
private Vector3 normalized;
// Use this for initialization
void Start()
{
cam = Camera.main.transform;
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.transform.parent.name == "gobj")
{
print(hit.transform.name);
//点击当前对象,将主摄像机的镜头对准该模型,即该模型在摄像机镜头中间位置
//targetModel
Unity鼠标中键滚动缩放相机,左键点击场景中模型居中显示
最新推荐文章于 2024-07-07 18:53:40 发布
本文介绍如何在Unity3D中使用C#实现鼠标控制相机功能。通过鼠标右键拖拽实现场景旋转,中键滚动改变相机视场角实现缩放,同时当左键点击场景中的模型时,相机将自动调整位置,使模型位于镜头中央。
摘要由CSDN通过智能技术生成