通过wasd或上下左右键控制位移,鼠标控制视角旋转。

public class PlayerMovement : MonoBehaviour {public float moveSpeed = 5f;Vector3 movement;Rigidbody playerRigidbody;int floorMask;float camRayLength = 100f;void Start () {playerRigidbody = GetComponent<Rigidbody>();floorMask = LayerMask.GetMask("Floor");}void Update () {float h = Input.GetAxisRaw("Horizontal");float v = Input.GetAxisRaw("Vertical");Move(h, v);Turning();}void Move(float h,float v){movement.Set(h, 0f, v);movement = movement.normalized * moveSpeed * Time.deltaTime;playerRigidbody.MovePosition(transform.position + movement);}void Turning(){Ray camRay = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit floorHit;if(Physics.Raycast(camRay,out floorHit, camRayLength, floorMask)){Vector3 playerToMouse = floorHit.point - transform.position;playerToMouse.y = 0f;Quaternion newRotation = Quaternion.LookRotation(playerToMouse);playerRigidbody.MoveRotation(newRotation);}}

注:将地面Layer设为Floor。

Unity第三人称上帝视角控制相关推荐

  1. Unity第三人称控制实现方式

    第三人称移动,主要两个部分,一是人物,二是相机. 先说人物,unity其实提供了一个CharacteController组件可以方便地用于控制人物移动,但是这个组件会与刚体冲突.如果使用Charact ...

  2. Unity第三人称射击游戏的相机控制

    (关于其他几种角色移动的控制在我之前的博客有写到) 首先我们需要先理解一下第三人称相机控制的原理: 我们要实现的效果就是:获取鼠标的移动输入,转化成角色以及相机的旋转,通过鼠标输入Input.GetA ...

  3. Unity第三人称的实现思路(二)

    Unity第三人称的实现思路(二) 锁定视角动画设置 锁定视角摄像机 角色朝向控制 主要代码 这一次我们在上一篇自由视角的基础上加上锁定视角的功能,没有看过上一篇的点下方链接. Unity第三人称的实 ...

  4. unity第三人称射击游戏_在游戏上第3部分完美的信息游戏

    unity第三人称射击游戏 Previous article 上一篇文章 The economics literature distinguishes the quality of a game's ...

  5. Unity3D游戏开发第三人称角色控制的模式

    众所周知,在Unity3D游戏开发中,经常会用到角色控制,一般情况下角色控制有第一人称和第三人称两种,在 RPG 游戏中通常以第三人称的形式出现.而对于第三人称角色控制而言,通常有 2 种模式,我们今 ...

  6. 使用three.js实现跟随模型的第一人称、第三人称相机控制

    最近在我原有的"室内场景demo"的基础上做了一个跟随模型的第三人称相机控制,以键盘wasd控制模型的行走,以鼠标控制模型的朝向. 在线预览地址​​​​​​​ CSDN下载地址ht ...

  7. unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...

    by 临界荷 本例目标:学习使用unity商店免费资源中的模型和代码,轻松快捷实现第三人称视角玩家多种行为的设定.举一反三,可方便灵活地添加到自己的3D模型(绑定了骨骼和动作的人物模型,不支持动物模型 ...

  8. Unity 第三人称射击游戏视角控制与武器瞄准

    ===================更新一下源工程链接: 链接:https://pan.baidu.com/s/15bxH-MPregp2ZIN92fK7XA 提取码:e7bp ========== ...

  9. Unity 第三人称角色控制器:动画混合树、Cinemachine等功能或插件的使用

    前言: 无论是RPG.ACT.AVG还是TPS游戏,都有大量的以第三人称为人物视角的游戏作品,尤其是TPS,直接以第三人称为特点来命名 游戏类型: RPG:角色扮演游戏 ACT:动作游戏 AVG:冒险 ...

最新文章

  1. [转]预备知识—程序的内存分配
  2. kettle学习笔记(二)——kettle基本使用
  3. python趣味编程10例-Python趣味编程100题
  4. Servelt学习笔记之二——使用Servlet提取表单中的数据
  5. 用url传值,如何传多个值
  6. Java 分页,两种方式的分页,即取即用的代码,不客气
  7. 原生js写三级联动 java_原生js三级联动的简单实现代码
  8. 【计算机组成原理】十进制数串
  9. [置顶] SPL讲解(6)--Condition篇
  10. OSChina 周六乱弹 —— 那些神一样的电视剧
  11. CMD操作查看电脑IP
  12. 移动安全-APK加壳
  13. 图片批量上传至服务器/华为云obs 前台采用webuploader.js div+css布局 图片.zip华为云obs浏览器下载
  14. 如何从菜鸟程序员成长为高手
  15. 这样的男人有几个;1.会为你哭的男人2.喜欢欺负你的男人3.会主动亲你的男人4.喜欢叫你傻瓜
  16. mysql iops nvme_硬盘性能指标之一的IOPS,今天带你看懂
  17. 31-基于单片机的校内小巴士仿真
  18. 非管理型宽温防雷4口百兆光纤收发器工业导轨式发送机工业级以太网光纤收发器
  19. 数组(Array)详解;
  20. 学习软件两年了,距离成为程序员还有多远?

热门文章

  1. msvcr110.dll php,windows,_msvcr110.dll丢失,vcredist_x64.exe设置失败,windows - phpStudy
  2. android使用艺术字,自定义字体
  3. 达内学python_通过在达内学习python我的职场之路更加宽广了
  4. 几种生成验证码的方式以及计算表达式的计算
  5. 巧算24点C语言程序设计,巧算24点??
  6. Springboot配置MongoDB连接池
  7. java ema算法_全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
  8. 【HDL系列】半加器、全加器和行波进位加法器原理与设计
  9. 简单回顾下过去这一年的工作
  10. 2012-03-28-1