当前位置: 首页 > news >正文

第一人称跟随视角与固定(2d)视角的转换

按下z键

把相机从玩家跟随的第一人称视角,换成固定在桌子上的固定视角

按下z键

在把视角换回来

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class CameraController : MonoBehaviour
{public Transform player;private float mouseX, mouseY; // 获取鼠标移动的值public float mouseSensitivity; // 鼠标灵敏度public float xRotation;private Vector3 originalPosition;private Quaternion originalRotation;private bool isCameraFixed = false;private void Start(){originalPosition = transform.localPosition;originalRotation = transform.localRotation;}private void Update(){if (Input.GetKeyDown(KeyCode.Z)){isCameraFixed = !isCameraFixed;if (isCameraFixed){// 将相机变为非玩家的子物体transform.SetParent(null);// 移动并旋转到固定位置transform.position = new Vector3(-18.7314f, 2.9f, 2.552323f);transform.rotation = Quaternion.Euler(84.695f, -49.159f, 0f);}else{// 相机回到原来的位置跟随人物进行第一人称视角的移动和旋转transform.SetParent(player);transform.localPosition = originalPosition;transform.localRotation = originalRotation;}}if (!isCameraFixed){mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * Time.deltaTime;mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * Time.deltaTime;xRotation -= mouseY; // 使上下移动时不出现卡顿xRotation = Mathf.Clamp(xRotation, -70f, 70f); // 限制值在-70f至70之间,使玩家不会无限制上下转动视角player.Rotate(Vector3.up * mouseX);transform.localRotation = Quaternion.Euler(xRotation, 0, 0);}}
}


http://www.mrgr.cn/news/11020.html

相关文章:

  • 从PCB开始研究FPGA设计问题
  • 【渗透测试】ATTCK靶场一,phpmyadmin,域渗透,内网横向移动攻略
  • 命令模式在手游后端的应用
  • python_每天定时向数据库插入数据
  • Kubernetes存储入门
  • 【创作活动】你是如何克服编程学习中的挫折感的
  • 第四节:Nodify 连接端子手动连接
  • 代码随想录算法训练营day53:图04:104.建造最大岛屿;110. 字符串接龙;105.有向图的完全可达性
  • Mac外接4K显示器 字体大小适应 设置HIDPI
  • 开源低代码LLM编排平台Dify:可视化Agent和工作流,如何部署在自己系统中,自定义修改前后端详解
  • PHP在现代Web开发中的高效应用与实战案例
  • SpringMVC - 第一个 SpringMVC 程序
  • OpenCV+Python自动填涂机读卡
  • OpenCV绘图函数(2)绘制圆形函数circle()的使用
  • 用Python插入SVG到PDF文档
  • 数学建模学习(118):牛顿冷却定律的原理解析、案例分析与Python求解
  • 【HuggingFace Transformers】BertIntermediate 和 BertPooler源码解析
  • 沈阳网站建设手机能看的网站
  • 0基础学习Python路径(29)collections模块
  • ubuntu系统在线安装下载firefox-esr流览器