unity 利用差值实现相机跟随与轴值实现人物拉近
2017-06-19 11:45
495 查看
using UnityEngine; public class ICamerafollow : MonoBehaviour { float speed = 2;//定义相机跟随速度 Transform mRoot;//定义相机现在的位置 Transform MTatget;//定义相机目标的位置 Vector3 vec3offset;//定义他们的差值 void Start () { mRoot = this.transform;//定义相机位置 MTatget = GameObject.Find("主角位置").transform;//定义目标位置 vec3offset = mRoot.position - MTatget.position;//计算差值 } void Update () { //如果人物为空 if(MTatget ==null) { return; } else { //如果人物发生变化,相机要随之跟随移动,移动我们使用差值进行移动 //三个参数 1.现在位置2.目标位置3.速度 mRoot.position = Vector3.Lerp(mRoot.position, MTatget.position+ vec3offset, Time.deltaTime * speed); } //滚轴缩放大小(轴值)取值范围(-1~~~1) //Input.GetButton //Input.GetKey //fieldOfView相机的角度(作用于物体的放大与缩小) if ( Input.GetAxis("Mouse ScrollWheel")>0) { if (Camera.main.fieldOfView>30f) Camera.main.fieldOfView -= 5f; } if (Input.GetAxis("Mouse ScrollWheel") <0) { if (Camera.main.fieldOfView <80f) Camera.main.fieldOfView += 5f; } } }
相关文章推荐
- Unity 相机跟随人物移动而移动,利用插值实现
- Unity中UGUI人物血条跟随的几种实现方式(二)
- Unity中实现相机平滑且流畅的跟随玩家(或其他对象)
- Unity中UGUI人物血条跟随的几种实现方式(一)
- unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果
- unity相机跟随人物移动
- Unity3D 利用FSM设计相机跟随实现
- unity 相机跟随人物
- Unity&nbsp;利用协同程序实现场景…
- Unity利用NGUI实现自定义鼠标
- 利用Unity实现AOP
- unity3d实现一个人物跟随鼠标点击地面那点就移动那点,实现点击特效加人物动画方向的切换。
- (转)如何利用EnteLib Unity Interception Extension 和PIAB实现Transaction的Call Handler
- 【Unity快速实现小功能】动画系统学习小技巧篇(二)——摄像机跟随角色移动
- 【Unity】代码实现视野的旋转和视野的拉近和拉远的效果
- Unity粒子系统,探照灯效果,相机跟随
- unity实现血条随人物的移动
- OSG 实现跟随节点的相机(转)
- unity 相机平滑跟随游戏角色
- Unity利用NGUI实现自定义鼠标