using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraControl : MonoBehaviour
{
public Transform target;//获取旋转目标
public float speed=1;//获取旋转目标
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
Camerarotate();
camerazoom();
}
private void Camerarotate() //摄像机围绕目标旋转操作
{
transform.RotateAround(target.position, Vector3.up, speed * Time.deltaTime); //摄像机围绕目标旋转
var mouse_x = Input.GetAxis("Mouse X");//获取鼠标X轴移动
var mouse_y = -Input.GetAxis("Mouse Y");//获取鼠标Y轴移动
//if (Input.GetKey(KeyCode.Mouse1))
//{
// transform.Translate(Vector3.left * (mouse_x * 15f) * Time.deltaTime);
// transform.Translate(Vector3.up * (mouse_y * 15f) * Time.deltaTime);
//}
if (Input.GetKey(KeyCode.Mouse1))
{
transfo
相机围绕物体旋转 拉近效果
最新推荐文章于 2023-03-29 17:50:40 发布
本文详细探讨了如何在3D环境中实现相机围绕物体旋转以及平滑拉近的效果。通过理解坐标变换和视口投影,读者将学习到如何控制相机视角,为虚拟场景增添动态感和深度体验。
摘要由CSDN通过智能技术生成