实现摄像机跟随

首先在unity的Hierarchy面板创建一个3D Object的Capsule,命名为Player。
把Main Camera重命名为Gun camera并作为Player的子物体

在Main Camera中添加c#脚本命名为mouselook

接下来编辑mouselook脚本实现以下功能:
1.摄像机的旋转
2.玩家左右旋转控制左右旋转
3.摄像机上下旋转控制上下旋转

public float mouseSensitivity = 100f;//视线灵敏度public Transform playerBody;//玩家位置public float xRotation = 0f;// Start is called before the first frame updatevoid Start(){//隐藏光标并锁定在窗口的中心Cursor.lockState = CursorLockMode.Locked;}// Update is called once per framevoid Update(){float mouseX = Input.GetAxis("Mouse X")* mouseSensitivity * Time.deltaTime;float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * Time.deltaTime;//Debug.Log("mouseX:" + mouseX);//Debug.Log("mouseY:" + mouseY);xRotation -= mouseY;//上下旋转的轴值进行累计xRotation = Mathf.Clamp(xRotation, -80f, 80f);//限制轴值的累计即上下看的角度transform.localRotation = Quaternion.Euler(xRotation,0f,0f);playerBody.Rotate(Vector3.up* mouseX);//玩家横向旋转}

编写完脚本后
在Inspector面板给Player Body赋值:
即用鼠标把Hierarchy面板中的Player拖到Inspector面板中的Player Body

第一人称射击游戏中实现摄像机跟随相关推荐

  1. 【UE4 第一人称射击游戏】11-武器跟随鼠标移动并添加开火音效

    上一篇: [UE4 第一人称射击游戏]10-添加冲刺功能 本篇效果: 步骤: 1.打开"SWAT_AnimBP",添加3个"变换(修改)骨骼"节点 选中第一个& ...

  2. u3d5第一人称射击游戏(C#脚本)完整版并在iOS9.3系统上真机运行

    参考资料:<Unity3D\2D手机游戏开发>(第二版) +   百度 涉及U3D的功能有:摄像机控制.物理.动画.智能寻路等. 开发工具:Unity3D5.3.4,VS2015,VMpl ...

  3. 【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量

    上一篇: [UE4 第一人称射击游戏]11-武器跟随鼠标移动并添加开火音效 本篇效果: 步骤: 1.打开"Weapon_Base",添加一个整数类型,名为"Ammo&qu ...

  4. 第一人称射击游戏教程

    第一人称射击游戏教程 FirstPersonShooter 学习如何实现第一人称射击游戏中的机制. 建立项目 如何建立第一人称射击游戏项目. 实现你的角色 制作新角色 设置轴映射 实现角色移动函数 实 ...

  5. 对金玺曾版《Unity3D手机游戏开发》第三章“第一人称射击游戏”修改,使支持僵尸连续攻击

    我个人觉得这本书写的至少很和我口味,而且他的光盘资料也很详尽,比如,一个实例,不仅有一个完整的实现工程,还有一份供作练习的工程(该工程中没有要练习的部分,而资源啥的都有),让人感觉很好. 这本书下载电 ...

  6. 【UE4 第一人称射击游戏】35-击中目标时添加准心提示

    上一篇: [UE4 第一人称射击游戏]34-制作一个简易计时器 本篇效果: 可以看到击中目标后有了一个红色准心的提示效果 步骤: 新建一个控件蓝图,命名为"Hitmarker" 双 ...

  7. 【UE4 第一人称射击游戏】13-瞄准开火

    上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...

  8. linux游戏object怎么玩,用Object Detection玩第一人称射击游戏

    在本文中,我将解释如何使用tensorflow的对象检测模型来玩经典的FPS游戏"CS". 不久前,我遇到了这个非常有趣的项目,文章作者使用网络摄像机播放经典的格斗游戏,真人快打. ...

  9. unity3D第一人称射击游戏(推荐)

    unity3d第一人称射击游戏(推荐) 第一部分:简介   这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS).其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思 ...

最新文章

  1. Vue route部分简单高级用法
  2. android项目获得所有运行程序
  3. Redis常用命令之操作Set(集合)
  4. 在置信区间下置信值的计算_使用自举计算置信区间
  5. 分享一个数据产品经理的PRD
  6. 经典面试题(32):以下代码将输出的结果是什么?
  7. 无监督学习 | KMeans与KMeans++原理
  8. 上探式提额与倒逼式提额—风控调额就该这么做
  9. java中的原型模式_java中的原型模式理解
  10. 基于系统的流量控制(Qos)
  11. Docker容器运行GUI程序的配置方法
  12. 多线程、多核技术是什么技术?
  13. 程序设计基础知识点整理,超全!!!
  14. OPNsense用户手册-基于虚拟机和云的安装
  15. canvas自定义多边形
  16. 第九届JAVA大学C组 那天返回省赛 第一题
  17. 【RuoYi-Vue-Plus】扩展笔记 01 - 集成 JavaMail 发送邮件(源码)
  18. jboss之启动加载过程详解(-)
  19. RN + Flutter
  20. 电脑大写,电脑大写键盘怎么打开

热门文章

  1. NSIS 安装路径与删除文件夹
  2. Android图片加载缓存库3
  3. 如何绕过CDN查找真实IP
  4. 设计模式-Decorator模式(装饰者模式)
  5. IDC报告:百度智能云在中国视频云市场排名第三
  6. ATmega88简单引脚设置
  7. sql2005 数据类型
  8. 华硕adolbook14计算机专业能用吗,华硕a豆adolbook14s怎么样 华硕a豆adolbook14s值得买吗...
  9. spring-boot创建项目出现spring-boot-starter-parent版本报红问题
  10. xhprof进行线上PHP性能追踪及分析