文档章节

Unity实现第一人称算法

水木清华winer
 水木清华winer
发布于 2016/11/06 21:29
字数 246
阅读 23
收藏 0

设计思路:首先第一人称,就是摄像机的位置得随着主角位置的变化而变化,且摄像机的高度得遇主角的高度一样,这样才有第一人称的感觉。

第一人称算法实现:

//变量皆以定义,只是部分算法

//获取摄像机设置摄像机的位置

void start()

m_camTransform=Camera.main.transofrm;

Vector3 pos=m_transform.position;

pos.y += m_camHeght;//使摄像机的高度与主角高度相等

m_camTransform.position=pos;//摄像机的位置

m_camTransform.rotation=m_transform.rotation;//获得主角的旋转角度

m_camRot=m_R=Transform=m_camTransform.eulerAngles;//使摄像机的旋转方向与主角的方向一致

 

//在Updata函数中调用Control函数

void Update()

Contol();

 

//控制摄像机旋转及主角旋转

void Control()

//获取鼠标移动的距离

float rh=Input.GetAxis("Mouse X");

float rv=Input.GetAxis("Mouse Y");

//旋转摄像机

m_camRot.x -= rv;

m_camRot.y += rh;

m_camTransform.eulerAngles=m_camRot;

//使主角的面向方向与摄像机的方向一致

Vector3 camrot = m_camTransform.enlerAngles;

camrot.x=0;camrot.y=0;

m_transform.eulerAngles=camrot;

 

© 著作权归作者所有

水木清华winer
粉丝 0
博文 5
码字总数 2225
作品 0
盘锦
私信 提问
2018.1之后Standard Assets如何安装?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/zhenghongzhi6/article/details/90236937 洪流学堂,让你快人几步。你...

关尔Manic
05/15
0
0
Unity3D游戏学习制作之一

Unity版本: Unity4.3.2f1 开发语言: C# 1.确定一下这次要实现的内容: 这次主要是要实现一个第一人称的射击类游戏,整个游戏场景里面有 主角、几个怪物、药箱、子弹,类似CS. 2.先把要做的...

小姚
2014/02/13
1K
0
汽车运输、影视动画、建筑施工,Unite 2019 看技术如何颠覆传统?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/89084821 当人工智能、云计算和大数据开始成为整个互联网的新型基础设施时,作为世...

csdn资讯
04/08
0
0
Unity2018.2中文更新日志速览版

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhenghongzhi6/article/details/81036150 本文首发于洪流学堂微信公众号。 洪流学堂,学Unity快人几步 Unity2...

关尔Manic
2018/07/13
0
0
聊聊Unite LA 上演示的Visual Effect Graph - 知乎

Logo_VFXhttps://www.zhihu.com/video/1039639686754537472 0x00 前言 相信很多Unity开发者都会或多或少地关注前几天在美国洛杉矶举办的Unite LA 2018大会。 这次大会的Keynote上展示了惊艳的...

Runtime
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开发中常用的正则表达式

为了能够更好地理解如何在C#环境中使用正则表达式,这里整理了一些常用的正则表达式: 罗马数字: string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$"; string t1 =......

木庄
8分钟前
1
0
【.NET程序打包】VS2019使用Installer Projects打包

C#—使用Installer Projects打包桌面应用程序 前言 打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘。 下...

_Somuns
13分钟前
2
0
自定义注解,使用动态代理解决网站的字符集编码问题

第1章设置环境 安装操作系统,安装备份(镜像): JDK: 设置环境变量Eclipse:解压即可 Eclipse自身解压目录不包括中文 代码工作空间目录不包括中文Tomcat:解压不要包含中文目录M...

蓝来杯往
17分钟前
2
0
Solr中的字段类型field type

Solr含有多种字段类型,可用的字段类型基本都定义在了包org.apache.solr.schema中,列举如下: 类 说明 BinaryField 二进制数据 BoolField 布尔值,其中’t’/’T’/’1’都是true Collatio...

gantaos
31分钟前
3
0
《JAVA核心知识》学习笔记 (21. JAVA 算法)

21. JAVA 算法

Shingfi
38分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部