第三人称摄像机
来源:互联网 发布:ng-bind. 数组 编辑:程序博客网 时间:2024/04/27 15:45
1.先建立一个空对象,然后把主摄像机拉近空对象中
2.主角里面建立一个空对象
3.把主角里面建立的空对象拉到摄像机上的脚本
using UnityEngine;using System.Collections;using UnityEngine.UI;public class Camera : MonoBehaviour{public Transform playerPos;public float distance = 15.0f;public float xSpeed = 50.0f;public float ySpeed = 50.0f;public float yMinLimit = -20.0f;public float yMaxLimit = 40.0f;private float x;private float y;public float heightOffset = 3.5f;void Awake(){Vector3 angles = transform.eulerAngles;x = angles.x;y = angles.y;if(GetComponent<Rigidbody>() != null){GetComponent<Rigidbody>().freezeRotation = true;}}void LateUpdate(){if(playerPos != null){x += (float)(Input.GetAxis("Mouse X") * xSpeed * 0.02f);y -= (float)(Input.GetAxis("Mouse Y") * ySpeed * 0.02f);y = ClampAngle(y, yMinLimit, yMaxLimit);Quaternion rotation = Quaternion.Euler(y, x, 0);Vector3 position = rotation * (new Vector3(0.0f, heightOffset, -distance)) + playerPos.position;transform.rotation = rotation;transform.position = position;}}private float ClampAngle(float angle, float min, float max){if(angle < -360){angle += 360;}if(angle > 360){angle -= 360;}return Mathf.Clamp (angle, min, max);}}
阅读全文
0 0
- 第三人称摄像机
- 第三人称摄像机
- 第三人称摄像机跟随
- 可以控制的第三人称摄像机
- 第三人称 摄像机系统 (基于 Ogre )
- GameBryo中全视角第三人称摄像机的实现
- unity中实现的第三人称摄像机控制脚本。
- UE4学习5 第三人称使用自己的摄像机旋转方法(不用controller)
- 分享一波Unity3D CSharp 对车的第三人称视角摄像机脚本
- unity 第三人称
- 第三人称控制
- 第三人称控制器
- 第三人称移动
- 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- ecplise自动生成返回对象的快捷键
- C++基础概念总结(二)-面向对象
- SQLServer代理新建或者编辑作业报错
- BI项目简单备份策略
- 第一天上班
- 第三人称摄像机
- MySQL基本数据类型
- 数据仓库备份思路
- SQLServer2008备份时发生无法打开备份设备
- Open DJ备份与恢复方案
- RS交叉表按照预定的节点成员排序
- RS报内存错误XQE-ROL-0183
- RS布局问题之块的不完美之完美
- RS开发中的一些小技巧[不定期更新]