如何切换视角 第一人称视角游戏切换方法攻略

2118人阅读
Unity3D(69)
第一人称[_Characters],第三人称主角[_3rdPersonViewpoint];
第一人称视角与第三人称的差别在于鼠标旋转,经过测试在第三人称切换至第一人称时只要将3rd的localposition和localscale赋值给1fs就可以了,这是我自己定义的一个脚本ViewPoint.cs中
//第三人称切换至第一人称视角
if (Input.GetKey(KeyCode.F1))
//pre1fsAngle = cam_1fs.transform.eulerAngles.y;
//获取第三人称视角的绕Y轴旋转角度
pre1fsAngle = cam_3rd.transform.eulerAngles.y;
if (!Obj_1fs.activeSelf)
Obj_1fs.SetActive(true);
GameObject.Find(&Main Character Controller&).transform.localPosition = GameObject.Find(&3rd Person Controller&).transform.localP
GameObject.Find(&Main Character Controller&).transform.localRotation = GameObject.Find(&3rd Person Controller&).transform.localR
//gobj_1fs.transform.eulerAngles = new Vector3(cam_3rd.transform.eulerAngles.x, cam_3rd.transform.eulerAngles.y, cam_3rd.transform.eulerAngles.z);
Obj_3rd.SetActive(false);
//gobj_3rd.GetComponent&ThirdPersonController&().isControllable =
}但是当第三人称切换至第一人称时就会出现问题,两个视角的主角位置可以同步,但是他们的运动方向没有办法直接同步,这个到底是什么原因,是的第三人称视角无法直接修改rotation值呢?
经过多次的尝试之后发现原因在于unity自带的第三人称角色控制脚本ThirdPersonController.js上出了问题:角色的朝向控制必须通过WASD等控制,所以在第一人称直接切换到第三人称时无论如何都没法直接修改朝向问题,大家可以尝试下,看下效果;
经过分析ThirdPersonController.js之后发现修改方案:必须修改targerDirection的值才可以改变朝向,但是前提是要获取到
//w(1) & s(-1)(前后运动)
v = Input.GetAxisRaw(&Vertical&);
//a(-1) & d(1)(左右运动)
h = Input.GetAxisRaw(&Horizontal&);
//print(&print v:&+v+&,h:&+h);
var targetDirection = h * right + v *//v和h的值,并且切换的过程应该是在将3rd的朝向调整后继续使用WASD来控制。
//所以我修改了ThirdPersonController.js如下:
//添加标识位:以便判断是否修改V、H值来修改主角朝向(运动方向)
public var flag =
function Awake ()
//目标移动方向
function UpdateSmoothedMovementDirection ()
var cameraTransform = Camera.main.
var grounded = IsGrounded();
// Forward vector relative to the camera along the x-z plane
var forward = cameraTransform.TransformDirection(Vector3.forward);
forward.y = 0;
forward = forward.
// Right vector relative to the camera
// Always orthogonal to the forward vector
var right = Vector3(forward.z, 0, -forward.x);
//falg=false,默认第三人称时直接使用WASD来控制主角,否则在第一人称切换到第三人称时的第一帧设置v、h修改主角朝向,之后继续使用WASD控制
//w(1) & s(-1)(前后运动)
v = Input.GetAxisRaw(&Vertical&);
//a(-1) & d(1)(左右运动)
h = Input.GetAxisRaw(&Horizontal&);
//print(&print v:&+v+&,h:&+h);
//print(&v:&+v+&,h:&+h);
// Are we moving backwards or looking backwards
if (v & -0.2)
movingBack =
movingBack =
var wasMoving = isM
//根据WASD来判断主角是否运动中
isMoving = Mathf.Abs (h) & 0.1 || Mathf.Abs (v) & 0.1;
// Target direction relative to the camera
//主角相对于相机的方向
var targetDirection = h * right + v *
}此时还要修改ViewPoint.cs中的脚本
//第一人称切换至第三人称视角
if (Input.GetKey(KeyCode.F2))
cur1fsAngle = cam_1fs.transform.eulerAngles.y;
if (!Obj_3rd.activeSelf)
Obj_3rd.SetActive(true);
GameObject.Find(&3rd Person Controller&).transform.localPosition = GameObject.Find(&Main Character Controller&).transform.localP
//Obj_3rd.transform.eulerAngles = new Vector3(0, cam_1fs.transform.eulerAngles.y, 0);
//gobj_3rd.transform.eulerAngles = new Vector3(0, cam_1fs.transform.eulerAngles.y, 0);
//cam_3rd.transform.eulerAngles = new Vector3(0, cam_1fs.transform.eulerAngles.y, 0);
//将角度值转化成弧度值
float angle = (cur1fsAngle - pre1fsAngle) * Mathf.PI / 180;
//Mathf.Cos(弧度),修改第三人称角色控制器的V、H值来修改主角的朝向(运动方向)
gobj_3rd.GetComponent&ThirdPersonController&().v = Mathf.Cos(angle);
gobj_3rd.GetComponent&ThirdPersonController&().h = Mathf.Sin(angle);
print(&旋转角度:& + (cur1fsAngle-pre1fsAngle));
//设置第三人称角色控制器中的标识:用来判断是否修改V、H值
gobj_3rd.GetComponent&ThirdPersonController&().flag =
Obj_1fs.SetActive(false);
}此时就可以针对这两个视角进行比较不错的切换了!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:103176次
积分:1615
积分:1615
排名:千里之外
原创:52篇
转载:41篇
评论:36条
(1)(1)(3)(2)(2)(1)(1)(4)(1)(2)(5)(1)(9)(13)(19)(16)(7)(1)(1)(1)(1)(1) 当前位置: >
《GTA5》PC版第一人称视角切换方法
《GTA5》PC版第一人称视角切换方法
更新日期: 16:21&&来源:
&&阅读次数:加载中…&&编辑:fangfang
我来说两句
软件总排行榜
软件大小:1.14 GB
软件大小:40.6 MB
软件大小:813.7 MB
软件大小:1.82 MB
软件大小:22.2 MB
软件大小:54.24 MB
软件大小:857.9 MB
软件大小:423.6 MB
软件大小:15.97 MB
软件大小:54.24 MB
< 版权所有&&&&GTA5切换第一人称主视角方法指引
当前位置:GTA5切换第一人称主视角方法指引
GTA5切换第一人称主视角方法指引
发表: 17:08:36来源:99游戏编辑:
《侠盗猎车手5(GTA5)》PC版怎么切换第一人称主视角?下面99单机小编就为你带来高玩分享的技巧心得攻略——【问】请问PC版如何切换第一人称视角?按键设置(手柄及键鼠)里查看了个遍也没找到!【答】切换方法:键盘的话,V几下就可以了。手柄切换视角是用back键。猜你喜欢:
gta5攻略秘籍
不知道怎么玩GTA5?那就来gta5秘籍专题看看,这里提供gta5侠盗猎车手5的秘籍玩法攻略,让你在游戏中体验多种不同的...
最新内容推荐
游戏类型:角色扮演
游戏语言:简体中文
游戏标签:
下载次数:2784
游戏大小:60GB
共148人投票
又要到周末了,小编依旧为大家带来新的内涵图,家里有个御姐是什么体验?
大家都知道实价旗下的《如龙6》将要加入夜店内容,还特地为为此海选了女优进行了面部扫描。今天,外媒杂志就带我们一探《如龙6》的夜店,一起来看看吧!
使命召唤13是以动作射击元素为主要内容的一款游戏,本作的制作发行是由Infinity Ward和Activision联合完成。游戏中将会继续加入女性角色,将会带来突破性的射击内容。
泰坦陨落2是以科幻射击元素为主要内容的一款游戏,游戏中将会给玩家带来更加震撼的游戏玩法,战役模式中玩家可以体验更多的黑科技。
《上古卷轴5:天际重制版》与原版最大的区别在于画面。包括水体效果、叶片效果、天气效果以及贴图画质都得到了相当大的提升。除此之外,主机板玩家还可以获得MOD支持。
文明6是以策略战棋元素为主要内容的一款经典游戏,本作游戏的制作发行是由Firaxis Games和2K Games合作完成。游戏中加入了更多精彩的元素设计,更加深入的策略性玩法。
《使命召唤4:现代战争》作为一款老牌射击游戏一直被玩家所喜爱。这次的HD重制版《使命召唤4:现代战争》画质得到了很大的提升,贴图和纹理细节的处理都更加清晰,各种粒子特效和光线特效,甚至建模精度都得到了极大的改善。就连游戏的音频和视频都进行了重新制作,并不是大家所认为的简单的重做,是一款很有诚意的作品。&&《GTA5》PC版第一人称视角切换方法
《GTA5》PC版第一人称视角切换方法
日 14:07&&&&&阅读(37285)&&&&&来源:牛游戏&&&&&编辑:牛游戏网&&&&&
游戏中有许多玩家不知道该要如何来切换视角,下面小编给各位玩家带来了关于本作中切换视角的方法,快来看看了解下吧。
切换方法:
键盘的话,V几下就可以了。
传奇最经典网页版,多人团战跨服玩法冰火战场,十年最经典游戏,英雄合击,3D特效绚丽,赶紧注册试玩一下,
手柄切换视角是用back键。
《侠盗飞车5》全流程图文攻略(完)
小编评价:黑帮生活为背景的游戏
游戏标签:
游戏类型:
游戏平台:WinXP/Win7/Win8/Vista
发行时间:
游戏大小:55.6 GB
更新时间:
相关攻略推荐
阅读(172)日
阅读(156)日
阅读(201)日
阅读(59)日
阅读(1326)日
阅读(412)日
阅读(1998)日
阅读(1012)日
阅读(456)日
阅读(668)日
阅读(1477)日
阅读(277)日
阅读(225)日
阅读(234)日
阅读(1427)日
单机游戏推荐
《生化危机7》是卡普空制作的动作游戏《生化危机》系列的第七部 ...
《蝙蝠侠》是由TelltaleGames制作并发行的一款冒险游戏,游戏探 ...
7.812.0 GB
《观测者v0.11.0.3776(Beholder)》(又名旁观者)是WarmLampGa ...
6.4233.4 MB
《战争之人起源:突击小队2(AssaultSquad2:MenofWarOrigins)》是 ...
《荒岛求生v0.15.00》是一款由BeamTeamGames开发并发行的第一人 ...
8.8282.5 MB
《废品机械师v1.31》(ScrapMechanic)是AxolotGames发行的一款沙 ...
9.1282.0 MB
《煮糊了Overcooked》是由GhostTownGamesLtd.制作Team17DigitalL ...
8.1166.7 MB
《废品机械师v1.30》(ScrapMechanic)是AxolotGames发行的一款沙 ...
9.1280.8 MB
《三国恋战记~少女的兵法》是由Daisy2乙女向(AVG)游戏,夫弈棋者 ...
《地球防卫军4.1:绝望阴影再袭EARTHDEFENSEFORCE4.1TheShadowof ...
10.06.2 GB
本站所有内容均来源于互联网,本站不负任何法律责任,如果侵犯您的版权,请及时告知我们 ,我们将在收到通知后72小时内删除
牛游戏网提供游戏(包括单机游戏,电视游戏,手机游戏,网页游戏,网络游戏等)资讯,下载,攻略,补丁,始终站在 的最前沿
CopyRight(C) WWW.NEWYX.NET All Right Reserved 湘ICP备号
牛游戏网温馨提示:适度游戏娱乐 沉迷游戏伤身 合理安排时间 享受单机游戏《幽灵行动:荒野》分享怎么切换视角?手动切换视角方法介绍
作者:佚名&&&&单机游戏来源:&&&&点击数:&&&&更新时间:
&&《幽灵行动:荒野》游戏中人物在掩体附近时会进行战术动作变为左右视角,不少玩家都表示不习惯,怎么切换成正常视角?下面就为大家带来玩家&齐风&提供的视角切换方法,一起来看看吧。
&&手动切换视角按鼠标中键即可!
&&以上就是具体方法介绍,希望能对各位玩家有所帮助!
幽灵行动:荒野专题:
上一个单机游戏: 下一个单机游戏:
相 关 攻 略
最 新 游 戏

我要回帖

更多关于 gta4第一人称视角1.04 的文章

 

随机推荐