Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
来源:互联网 发布:vscode git插件 编辑:程序博客网 时间:2024/05/29 14:28
版权声明:本文为博主原创文章,未经博主允许不得转载。
- using UnityEngine;
- using System.Collections;
- public class camera : MonoBehaviour {
- // 设定绑定目标
- public Transform target;
- // 设置隔离目标的距离
- float distance = 10.0f;
- // 设置隔离目标的高度
- float height = 5.0f;
- //转动的速度
- float heightDamping = 2.0f;
- float rotationDamping = 3.0f;
- void LateUpdate () {
- // Early out if we don't have a target
- if (!target)
- return;
- // 想要旋转的角度和高度
- //float wantedRotationAngle = target.eulerAngles.y;
- float wantedHeight = target.position.y + height;
- //当前的高度和欧拉角
- //float currentRotationAngle = transform.eulerAngles.y;
- float currentHeight = transform.position.y;
- //从当前的欧拉角旋转到
- //currentRotationAngle = Mathf.LerpAngle (currentRotationAngle, wantedRotationAngle, rotationDamping * Time.deltaTime);
- //从当前的高度到想到的高度
- currentHeight = Mathf.Lerp (currentHeight, wantedHeight, heightDamping * Time.deltaTime);
- //这里是我修改的,直接让它等于1,
- //摄像机就不会旋转。
- float currentRotation = 1;
- // 设置于目标的Y轴的距离
- transform.position = target.position;//先让目标的位置和摄像机的位置一致
- transform.position -= currentRotation * Vector3.forward * distance;//改变摄像机的Z轴
- // 设置摄像机的位置
- transform.position = new Vector3( transform.position.x, currentHeight, transform.position.z);
- //摄像机总是注视目标
- transform.LookAt (target);
- }
- }
0 0
- Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
- Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
- Unity3D 人物移动 摄像机跟随
- Unity3D摄像机跟随人物
- Unity3D摄像机跟随人物
- 人物跟随鼠标移动
- 摄像机的旋转缩放与跟随,并且保持跟随的时候不受人物的影响。
- Unity3D 人物移动控制
- Unity3D自学笔记——架构应用(八)人物移动与角色相机的跟随
- unity相机跟随人物移动
- 人物鼠标点击控制以及摄像机跟随
- 游戏开发学习笔记(五)人物的移动及相机的跟随
- Unity3d 键盘控制人物移动
- 游戏人物跟随鼠标移动的实现
- 关于unity3D人物鼠标移动(初步实现)
- Unity3D:实现人物转向与移动
- unity3d之鼠标控制人物移动
- Unity3d制作虚拟按钮控制人物移动
- C++学习:引用
- mongo常用手册
- 数据库语句where1=1的用法和作用
- 黑马程序员__java之面向对象上
- 两个AC自动机+矩阵的题
- Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
- Linux 安装mysql5.7后root密码问题
- Unity3D动态加载FBX文件
- Unity--贴图动画的实现
- C语言项目总结
- 最大子段和
- Unity:图片翻动浏览效果Demo
- 我的剑留给能挥舞它的人——纪念逝去的2015
- 【C++ STL应用与实现】64: 如何使用shuffle和random_shuffle : 洗牌 (since C++11)