Unity 控制相机绕物体的旋转
来源:互联网 发布:中国核潜艇096知乎 编辑:程序博客网 时间:2024/05/17 04:30
鼠标右键控制视角移动,滚轮控制视角远近。
public class FollowPlayer : MonoBehaviour
{public float distance = 0;
private Transform player;
private Vector3 offset;
private float scrollSpeed = 5;
private bool isRotating = false;
void Start()
{
player = GameObject.FindGameObjectWithTag(Tags.player).transform;
transform.LookAt(player);
offset = transform.position - player.position;
}
// Update is called once per frame
void Update()
{
transform.position = player.position + offset;
RotateView();
ScrollView();
}
void ScrollView()
{
distance = offset.magnitude;
distance -= Input.GetAxis("Mouse ScrollWheel") * scrollSpeed;
distance = Mathf.Clamp(distance, 5, 18);
offset = offset.normalized * distance;
}
void RotateView()
{
if (Input.GetMouseButtonDown(1))
{
isRotating = true;
}
if (Input.GetMouseButtonUp(1))
{
isRotating = false;
}
if (isRotating)
{
Vector3 originalPos = transform.position;
Quaternion originalRotation = transform.rotation;
transform.RotateAround(player.position, player.up, Input.GetAxis("Mouse X"));
transform.RotateAround(player.position, transform.right, -Input.GetAxis("Mouse Y"));
// 影响了position和rotation
//限制视角上下移动的范围
float x = transform.eulerAngles.x;
if (x < 10 || x > 80)
{
transform.position = originalPos;
transform.rotation = originalRotation;
}
}
offset = transform.position - player.position;
}
}
阅读全文
0 0
- Unity 控制相机绕物体的旋转
- Unity 控制相机绕物体的旋转
- unity 手指旋转物体双手控制相机的远近
- unity 用鼠标控制相机绕着物体旋转脚本
- Unity滑动屏幕控制物体的旋转
- unity中控制物体的移动,和旋转
- unity中关于物体的旋转和朝向控制
- Unity 控制物体绕x,y,z 轴旋转
- unity 控制物体移动和旋转
- unity 鼠标控制摄像机围绕物体旋转
- Unity 控制物体移动 旋转 缩放
- Unity3D控制物体前后左右移动、旋转及相机跟随
- unity rotate 旋转物体 限制物体旋转角度 的大坑
- 在Unity中控制相机围绕物体自由观察
- unity--3D物体的上下左右移动,鼠标控制大小,旋转
- Unity物体或摄像机的旋转缩放
- 【Unity】初始化物体的旋转角度
- Unity中用触摸控制物体旋转和放大
- 数据结构 顺序表的基本操作 (C++ 版本)
- Android camera2 前置摄像头auto-focus问题
- unity编辑器拓展一——删除项目工程里的未使用Shader
- C++实习的打飞机小游戏
- 矩阵转列表
- Unity 控制相机绕物体的旋转
- 动态-JS实现给对象动态添加属性并赋值 及 实现AJAX data传递动态key键名
- 为什么 SQL 正在击败 NoSQL,这对未来的数据意味着什么?
- Ubuntu下查看显卡型号及NVIDIA驱动版本
- Mac Eclipse 安装Spring
- TeamViewer选项中各按钮的作用
- SVG基础五:圆形
- 微信小程序SEO优化
- pdf.js使用教程(支持IE9以上)