Unity 实现简单的相机跟随和鼠标滚轮拉近拉远视野
1.脚本挂载在Main Camera 上 ,相机跟随的实现主要是让相机的位置和玩家的位置的差值始终保持不变。
2.实现鼠标滚轮拉近拉远视野,要先测试一下自己鼠标滚轮前滑后滑的正负值,每个鼠标不一定相同。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Follw_Camera : MonoBehaviour {public GameObject Player; //声明需要跟随的玩家private Vector3 offset; //差值private Transform playerTransform; //声明玩家的Transform组件 private Transform cameraTransform; //声明相机的Transform组件 public float distance = 0;public float scrollSpeed = 10;// Use this for initializationvoid Start () {playerTransform = Player.GetComponent<Transform> (); //得到玩家的Transform组件cameraTransform = this.GetComponent<Transform> (); //得到相机的Transform组件offset = cameraTransform.position - playerTransform.position; //得到相机和玩家位置的差值}// Update is called once per framevoid Update () {this.transform.position = playerTransform.position + offset; //玩家的位置加上差值赋值给相机的位置ScrollView();}void ScrollView(){//print (Input.GetAxis ("Mouse ScrollWheel"));distance = offset.magnitude;distance -= Input.GetAxis ("Mouse ScrollWheel") * scrollSpeed; //往前滑动是正值if(distance > 26){ //如果距离大于26,就返回26distance = 26;}if(distance < 5){ //如果距离小于5,就返回5distance = 5;}offset = offset.normalized * distance;}
}
Unity 实现简单的相机跟随和鼠标滚轮拉近拉远视野相关推荐
- Unity 相机的移动旋转以及拉近拉远的原理
不管是在游戏(如超级玛丽游戏)中,还是在工艺仿真中,还是在手机app开发中,相机都是必不可少的模块,本篇文章重点讲解一下相机背后的原理 下面这幅图引入两个角色,第一就是我们需要控制的相机,第二就是相机 ...
- unity实现摄像机拉近拉远视野
近期做项目时遇到需要实现摄像机视野拉近拉远的效果 用鼠标滚轮实现摄像机视野拉近拉远 代码如下: private float mouseX; private float mouseY; void Upd ...
- Unity的摄像机拉近拉远和旋转脚本实现
摄像机是Unity3d里面一定要用到的.所以熟悉摄像机的使用也是能掌握unity3d的基础. 这里详细介绍一个摄像机脚本,脚本的功能类似与魔兽争霸的鼠标滚轮拉近拉远以及按住右键移动鼠标旋转视野. 涉及 ...
- unity鼠标控制镜头旋转_unity3D鼠标滚轮来实现镜头拉近拉远及视角旋转
镜头拉近拉远的代码(无限拉远拉近) 代码如下: if( Input.GetAxis("Mouse ScrollWheel") != 0 ) { this.gameObject.tr ...
- unity实现吃鸡摄像头,自动拉近拉远视距,不被遮挡物遮盖人物效果
实现类似摄像头,遇到遮挡物自动拉近拉远视距,不被遮挡物遮盖人物的效果 效果图 一.简介 二.基本层级 三.核心脚本 四.寒暄 效果图 传入的时gif图,帧率有所降低,不过能看清楚 这是旋转时的效果 这 ...
- unity实现镜头拉近拉远的方式
首先获取相机对象: //camera = GetComponent<Camera>(); //脚本在相机对象上//GameObject.FindWithTag("MainCame ...
- Unity 镜头拉近拉远 和旋转视角
自己使用的是 Unity2018和VS2019版. 向主相机添加FollowPlayer类. 下面呈现代码 这里有小Bug, 拉近拉远和旋转视角无法同时使用,后续会进行更改完善 public clas ...
- Unity3D——学习分享(十三)鼠标滚轮控制视野拉近拉远效果
通过鼠标的滚轮控制摄像机视野的拉近拉远效果 游戏中常常见到视野的拉近拉远效果,比如英雄联盟中就可以通过鼠标滚轮进行视野的拉近与拉远,同时你也会发现在视野进行拉近拉远到一定程度时,在进行操作就不起作用了 ...
- unity 启动相机_Unity3D实现相机跟随控制
本文实例为大家分享了Unity3D实现相机跟随控制的具体代码,供大家参考,具体内容如下 跟随算法 要实现3D摄像机的控制第一步就是先实现摄像机跟随物体移动. 要想让相机跟随物体移动,就要明白在一定角度 ...
最新文章
- 如何调出matlab的debug按键
- 微软新闻:英雄由此诞生
- 把佳佳的博客搬出去了
- MySQL分组查询—添加排序
- 跟我学交换机配置(一)
- 运行SpringBoot时:Type javax.xml.bind.JAXBContext not present
- 【渝粤题库】陕西师范大学200131中国古代文论 作业(专升本)
- springmvc+json 前后台数据交互
- vue中文件上传方法
- 2021 年百度之星·程序设计大赛 - 复赛 1001 Palindrome(结论,奇偶性)
- 线程 daemon java user,Java线程_守护线程和用户线程
- MATLAB注释快捷键、绘图选项
- python实现Kruskal算法求解加权图中最小生成树问题
- m3u8格式转换器android,m3u8文件视频转换器(安卓版)
- win8.1中文版开启远程桌面
- U-net网络框架 学习笔记
- C++之面向对象(上)
- Java例:计算某年某月有多少天
- 腾讯云(云镜)主机入侵检测漏洞检测
- Ubuntu 16.04安装NVIDIA驱动(含各种踩坑经历)(GeForce GTX 970)