## 引言:

* 之前一直都很苦恼角色控制器和相机的跟随编写,最新版本中unity官方更新了InputActionAssety和StarterAssets,下面对其进行简单的介绍

*

### 下载示例:

unity资源商店:Starter Assets - Third Person Character Controllerhttps://assetstore.unity.com/packages/essentials/starter-assets-third-person-character-controller-196526* 添加到unity项目中就可以使用,个人认为蛮方便的

* 下载后打开starterassets中的PlayGround

* 打开后会有一个这样的场景:(我把模型替换成雷电将军了)

* 玩家角色物体是PlayerAmature,其中包含着网格和骨骼两个部分

* PlayerMature默认挂载的脚本有:

### Player Input:

* 决定了玩家的输入操作,比如移动,跳跃冲刺灯等操作的按键和操作方式(虚拟摇杆或者键盘)

* 在assets中右键,找到Input Action选项创建一个新的Input Action Asset,双击打开会出现下面的界面

* 点击ActionMap的加号创建新的行为映射,命名为Player,一个行为映射下会有多个行为,这里创建wasd移动为例子

* 点击Actions中的加号创建新的Action,并在右侧ActionProperties进行如下设置:

* 在行为旁边点击加号创建一个新的Composite,会自动生成Up,Down,Left,Right四个方向的行为

* 我们一一对键位进行设置,Up设置为键盘上的w键位

* 四个键位都设置好了之后就可以保存并关闭这个界面,并在刚刚打开的角色上找到PlayerInput组件,将刚刚创建的输入添加为行为映射并运行游戏

*  可以看到角色移动没有问题,当然,原本官方已经配置好了包括鼠标视角跟随,角色跳跃,角色移动等按键的输入,没有必要自己再写一套输入(默认的配置如下图)

### 如何添加角色技能的输入?

* 新建行为并添加一个binding,设置好对应键位和可以在哪个平台上使用就可以了

### 当然仅仅添加键位还是不行的,还要在代码中添加,打开脚本StarterAssetsInputs

* 我刚刚添加了AEQ三个攻击方式,代码添加如下

* 布尔值可以代表着该按键是否被按下,用来后期处理输入和角色技能释放的过程

### 接下来进行按键按下角色状态转换的代码,在角色身上挂载着ThirdPersonController,打开并添加相关的变量

接下来就是动画状态机的处理,下一篇文章继续说吧

UnityRPG第三人称控制器相关推荐

  1. [Unity] GameFramework 学习记录 4:第三人称控制器

    我想知道 UEntity 数据表中的编号跟每个实体表自己的编号之间是否需要统一,现在看来好像不需要统一,但是我也不知道是不是因为我还没看到这两个表有交互的时候 哦我才注意到,这个实体表是用来定义资源的 ...

  2. 使用新的输入系统在 Unity 中构建第三人称控制器

    如果你随机挑选几款游戏,每款游戏可能会有不同的艺术风格和机制.不同的故事,甚至根本没有故事,但它们都有一个共同点:所有游戏都需要读取和处理输入来自键盘.鼠标.游戏手柄.操纵杆.VR 控制器等设备. 构 ...

  3. [Unity] ACT 战斗系统学习 4:重构前的第三人称控制器

    重构前,我的控制器是这样子 Assets/MeowACT/Scripts/ThirdPerson/ThirdPerson.cs // --------------------------------- ...

  4. 摄像机旋转,视距调节,第一/第三人称控制器可切换

    摄像机位置自己看着摆放 Camera 跟随player MainCameraModeilocationRecord 是空物体放在MaiCamera 同一位置 head 是头部放在你认为的第一人称视角的 ...

  5. [Godot] v4.0.alpha1 GDScript 实现第三人称控制器

    版本:v4.0.alpha1.official [31a7ddbf8] 1. 完整代码 https://github.com/CheapMiao/Godot-ThirdPersonController ...

  6. unity第三人称控制器2020.,在导入的时候没有选择重新启动,导致无法控制角色移动

    1.在window中打开package Manager 2.把packages选择为unity Reigistry搜索Input System,然后安装就可以了

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

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

  8. 暴风魔镜VR(第一人称和第三人称)

    今天讲讲魔镜漫游项目,先讲讲魔镜自带的两个漫游Demo,一个是第一人称的,另一个是第三人称的 使用也很简单,我们只要模仿就可以了 先说第一人称的 1. 删掉unity自带的相机 2. 换上魔镜的相机 ...

  9. 【原创】Unity3D 模仿《魔兽世界》的第三人称角色控制器

    玩过<魔兽世界>的朋友都知道,<魔兽世界>中的角色控制器非常的出色,Unity3D 的标准包中自带了第三人称与第一人称角色控制器,但是感觉上面差了很多,下面这个第三人称角色控制 ...

最新文章

  1. 图解Spring解决循环依赖
  2. 文件同步工具 lsyncd2.1.6 安装使用问题
  3. 视觉计算理论简介【转】
  4. mysql8.0其他机器访问_论文导读|基于机器学习的高速缓存预取
  5. Spring MVC配置多个视图解析器(FreeMarker,JSP)
  6. [机械]“重工业面临两大危机”——向文波(三一重工股份有限公司执行总裁)
  7. 更改UISearchBar button属性
  8. C# 外接(网口)双摄像头视频获取
  9. 2020.2idea创建web_使用IDEA配置Tomcat(亲测成功)
  10. 设计模式之Visitor
  11. Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js)
  12. 激光雷达是什么?一文带你读懂激光雷达
  13. c++图书管理系统_我用Python帮学校写了一款图书管理系统!教导员居然请我吃饭
  14. XFBAY学习笔记=++=实验十三 交换机和路由器组合实验
  15. 前端学习 JavaScript基础
  16. 找出大于200的最小的质数
  17. topcoder使用
  18. 十月百度,阿里巴巴,迅雷搜狗最新面试十一题
  19. java判断对象属性为空_Java判断对象属性全为空
  20. 给中国学生的第二封信:从优秀到卓越

热门文章

  1. 记一次华为RH2288-3V _X86架构服务器的操作系统安装
  2. 2022-2028年全球与中国PCB板对板连接器市场现状及未来发展趋势分析报告
  3. mysql.zip版本的安装教程及环境配置
  4. sqoop迁移oracle数据到TDH
  5. 压缩 javascript文件js文件
  6. 超级玛丽的 python 实现
  7. 超级推荐,Mac 端ssh连接工具termius
  8. 推挽输出、漏极输出方式详解
  9. hypermill后处理构造器安装_ug10后处理安装步骤ug后处理在什么位置ug法兰克后处理下载ug后处理器如何设置ug后处理构造器...
  10. c 只获取程序名_UG NX后处理出EXCEL程序单的解决方案