Unity第三人称上帝视角控制
通过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第三人称上帝视角控制相关推荐
- Unity第三人称控制实现方式
第三人称移动,主要两个部分,一是人物,二是相机. 先说人物,unity其实提供了一个CharacteController组件可以方便地用于控制人物移动,但是这个组件会与刚体冲突.如果使用Charact ...
- Unity第三人称射击游戏的相机控制
(关于其他几种角色移动的控制在我之前的博客有写到) 首先我们需要先理解一下第三人称相机控制的原理: 我们要实现的效果就是:获取鼠标的移动输入,转化成角色以及相机的旋转,通过鼠标输入Input.GetA ...
- Unity第三人称的实现思路(二)
Unity第三人称的实现思路(二) 锁定视角动画设置 锁定视角摄像机 角色朝向控制 主要代码 这一次我们在上一篇自由视角的基础上加上锁定视角的功能,没有看过上一篇的点下方链接. Unity第三人称的实 ...
- unity第三人称射击游戏_在游戏上第3部分完美的信息游戏
unity第三人称射击游戏 Previous article 上一篇文章 The economics literature distinguishes the quality of a game's ...
- Unity3D游戏开发第三人称角色控制的模式
众所周知,在Unity3D游戏开发中,经常会用到角色控制,一般情况下角色控制有第一人称和第三人称两种,在 RPG 游戏中通常以第三人称的形式出现.而对于第三人称角色控制而言,通常有 2 种模式,我们今 ...
- 使用three.js实现跟随模型的第一人称、第三人称相机控制
最近在我原有的"室内场景demo"的基础上做了一个跟随模型的第三人称相机控制,以键盘wasd控制模型的行走,以鼠标控制模型的朝向. 在线预览地址 CSDN下载地址ht ...
- unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...
by 临界荷 本例目标:学习使用unity商店免费资源中的模型和代码,轻松快捷实现第三人称视角玩家多种行为的设定.举一反三,可方便灵活地添加到自己的3D模型(绑定了骨骼和动作的人物模型,不支持动物模型 ...
- Unity 第三人称射击游戏视角控制与武器瞄准
===================更新一下源工程链接: 链接:https://pan.baidu.com/s/15bxH-MPregp2ZIN92fK7XA 提取码:e7bp ========== ...
- Unity 第三人称角色控制器:动画混合树、Cinemachine等功能或插件的使用
前言: 无论是RPG.ACT.AVG还是TPS游戏,都有大量的以第三人称为人物视角的游戏作品,尤其是TPS,直接以第三人称为特点来命名 游戏类型: RPG:角色扮演游戏 ACT:动作游戏 AVG:冒险 ...
最新文章
- [转]预备知识—程序的内存分配
- kettle学习笔记(二)——kettle基本使用
- python趣味编程10例-Python趣味编程100题
- Servelt学习笔记之二——使用Servlet提取表单中的数据
- 用url传值,如何传多个值
- Java 分页,两种方式的分页,即取即用的代码,不客气
- 原生js写三级联动 java_原生js三级联动的简单实现代码
- 【计算机组成原理】十进制数串
- [置顶] SPL讲解(6)--Condition篇
- OSChina 周六乱弹 —— 那些神一样的电视剧
- CMD操作查看电脑IP
- 移动安全-APK加壳
- 图片批量上传至服务器/华为云obs 前台采用webuploader.js div+css布局 图片.zip华为云obs浏览器下载
- 如何从菜鸟程序员成长为高手
- 这样的男人有几个;1.会为你哭的男人2.喜欢欺负你的男人3.会主动亲你的男人4.喜欢叫你傻瓜
- mysql iops nvme_硬盘性能指标之一的IOPS,今天带你看懂
- 31-基于单片机的校内小巴士仿真
- 非管理型宽温防雷4口百兆光纤收发器工业导轨式发送机工业级以太网光纤收发器
- 数组(Array)详解;
- 学习软件两年了,距离成为程序员还有多远?
热门文章
- msvcr110.dll php,windows,_msvcr110.dll丢失,vcredist_x64.exe设置失败,windows - phpStudy
- android使用艺术字,自定义字体
- 达内学python_通过在达内学习python我的职场之路更加宽广了
- 几种生成验证码的方式以及计算表达式的计算
- 巧算24点C语言程序设计,巧算24点??
- Springboot配置MongoDB连接池
- java ema算法_全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
- 【HDL系列】半加器、全加器和行波进位加法器原理与设计
- 简单回顾下过去这一年的工作
- 2012-03-28-1