unity 实现了鼠标滚动拉近拉远相机的效果以及相机的跟随玩家

阅读: 评论:0

unity 实现了鼠标滚动拉近拉远相机的效果以及相机的跟随玩家

unity 实现了鼠标滚动拉近拉远相机的效果以及相机的跟随玩家

标题 unity 实现了鼠标滚动拉近拉远相机的效果以及相机的跟随玩家

首先创建一个脚本起名为CamerFollow
把该脚本挂在相机上
给玩家添加标签为Player
定义一个目标向量tagreat该向量是Vector3类型
定义一个距离
其次在start里面通过标签找到玩家
player = GameObject.FindGameObjectWithTag(“Player”);
其次获取到tagreat向量
tagreat = ansform.position - transform.position;
然后在Update里面写相机的坐标这样就实现了相机的跟随
transform.position = ansform.position - tagreat;
然后在写关于相机的拉近和拉远效果
unity3d左上角 idet上有一个progect settings 里面有一个input 点击可以看见关于一些键位的设置 比如Mouse ScrollWheel 就是关于滚轴的缩放 向上滚动返回的是一个正值 向下滚动返回的是一个负值
其次写一个方法 这里我写的方法名叫mouse
首先让距离等于这个向量的长度也就是
distance = tagreat.magnitude;
然后向上滚动镜头拉近向下滚动镜头缩小
distance -= Input.GetAxis(“Mouse ScrollWheel”)*10;
其次设置了一下镜头的拉近及缩小的限制范围
distance = Mathf.Clamp(distance, 4, 21);
最后保证向量的方向不变 滑动滚轮长度改变
tagreat = alized * distance;
这样就实现了相机的拉近和缩放

本文发布于:2024-02-05 08:59:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170728413665123.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:相机   鼠标   实现了   效果   玩家
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23