tps(第三人称射击游戏) 1.相机
2017-11-19 21:43
295 查看
tps(第三人称射击游戏)
1.相机
相机跟随主角并绑定相机位置:
Input.GetAxis(“Mouse Y”);为鼠标在屏幕上移动时y轴坐标的变换
这段代码实现粗略的相机绑定人物位置并处于人物的后上方,其中target就是人物并且在视角上下转动的时候往相反方向移动相机,且在相机即将到达地下时,限定y坐标为0;
相机随鼠标移动改变面朝方向:
相机视角在x轴上旋转的角度加上本身相对于世界的欧拉角就是新的y轴欧拉角,y轴由于相机
的初始欧拉角为0所以只用了鼠标的坐标变换。
改变角色面朝的方向,并让枪指向屏幕中央
由于主角不存在y轴上的旋转所以,x轴上的欧拉角为0
1.相机
相机跟随主角并绑定相机位置:
cursor_y = Input.GetAxis("Mouse Y"); /** 设定相机位置 */ distanceup -= cursor_y * 0.05f; //上下移动反方向移动相机 transform.position = target.position - target.forward * distanceAway + target.up* distanceup; if (transform.position.y <= 0) transform.position = new Vector3(transform.position.x, 0, transform.position.z);
Input.GetAxis(“Mouse Y”);为鼠标在屏幕上移动时y轴坐标的变换
这段代码实现粗略的相机绑定人物位置并处于人物的后上方,其中target就是人物并且在视角上下转动的时候往相反方向移动相机,且在相机即将到达地下时,限定y坐标为0;
相机随鼠标移动改变面朝方向:
/** 相机视角随鼠标运动转动 */ rotationX = transform.localEulerAngles.y+ Input.GetAxis("Mouse X") * sensitivityX ; rotationY += cursor_y * sensitivityY; transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
相机视角在x轴上旋转的角度加上本身相对于世界的欧拉角就是新的y轴欧拉角,y轴由于相机
的初始欧拉角为0所以只用了鼠标的坐标变换。
改变角色面朝的方向,并让枪指向屏幕中央
/** 主角面朝方向 */ target.localEulerAngles = new Vector3(0, transform.localEulerAngles.y, 0) ; gun.transform.localEulerAngles = new Vector3(-rotationY,0, 0);
由于主角不存在y轴上的旋转所以,x轴上的欧拉角为0
相关文章推荐
- tps(第三人称射击游戏) 4.角色射击
- tps(第三人称射击游戏) 2.人物基础运动
- tps(第三人称射击游戏) 3.敌人&简单AI
- 一个第三人称游戏相机的实现(基于rust语言和cgmath库)
- 慕课英雄第三人称射击游戏创作笔记
- UE4第三人称射击游戏总结三
- 基于Unity3D的相机功能的实现(四)——第三人称相机(TPS)
- UE4第三人称射击游戏总结二
- 在3D世界中创建不同的相机模式——创建一个第一人称射击游戏(FPS)的相机:Quake风格的相机
- cocos2d-x游戏实例(15)-纵版射击游戏(2)
- Cocos2D-X射击小游戏(一)游戏分析
- Unity3d实用篇(一) 手势旋转相机(或其他游戏物体)
- cocos2dx - 制作纵版射击游戏:喵星战争 (一)
- [OpenGL]图形学课程设计:二维射击游戏
- cocos2dx - 制作纵版射击游戏:喵星战争 (六)
- Unity 4.3 制作一个2D横版射击游戏(2)
- unity 3d 射击游戏 (一)场景和飞机
- Unity3D--学习太空射击游戏制作(一)
- 射击游戏
- 手把手教你开发一款IOS飞行射击游戏(七)