首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制

Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制

作者头像
CoderZ
发布于 2022-08-29 09:18:32
发布于 2022-08-29 09:18:32
8760
举报

一、简介

Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止、Walk行走、Sprint奔跑,通过Speed参数控制BlendTree,如图所示:

阈值分别如下:

该工具已经上传至我的开发框架SKFramework中,如图所示:

二、使用说明

1.人物控制

为Avatar人物添加Avatar Controller组件,实现人物控制

Avatar移动通过Rigidbody刚体组件驱动,因此需要同时添加刚体组件,假设人物重70公斤,将Mass设为70,Freez Rotation设为true,如图所示:

为Avatar添加Collider碰撞器,并设置适当大小:

为Avatar添加Animator组件,并指定Animator Controller:

2.相机控制

为Camera相机添加Avatar Camera Controller组件,实现相机控制:

三、参数说明

1.Avatar Controller

Main Camera:主相机 用于跟随人物 Sprint Key:加速按键 按下该键时 人物进入奔跑状态 Walk Threshold:行走阈值 与Animator BlendTree中阈值相对应 Sprint Threshold:奔跑阈值 与Animator BlendTree中阈值相对应 Rotate Speed:旋转值使用插值方式 插值的速度

2.Camera Controller

Avatar:Avatar人物 Horizontal Sensitivity:鼠标水平方向灵敏度 Vertical Sensitivity:鼠标垂直方向灵敏度 Rot Y Min Limit:旋转y值的最小值限制 Rot Y Max Limit:旋转y值的最大值限制 Rotation Lerp Time:插值到目标旋转值所需的时间 Height:相机距人物的高度 Min Distance Limit:相机距人物最小距离限制 Max Distance Limit:相机距人物最大距离限制 Scroll Sensitivity:鼠标滚轮滚动的灵敏度 Invert Scroll Direction:是否翻转鼠标滚轮滚动的方向 Obstacle Layer:避障检测时障碍物的Layer层

其中Obstacle Layer用于避障检测,例如在场景中放置一个障碍物,将其Layer层级指定为Default,假设它是障碍层:

将Obstacle Layer也设为Default:

如图所示,当相机与人物之间被障碍物遮挡时,相机会向前拉进越过障碍物:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 当代野生程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数字孪生:第三人称鼠标操作
最近制作了能开箱即用的UE5鼠标组件,直接拷入一个文件,再拖到场景中,就能使用了,可以控制相机的平移、旋转、缩放
xosg
2022/08/31
1.2K0
Unity第三人称视角解决方案
镜头跟随 在实现第三人称时,镜头问题困扰了我一整天,参考了官方的脚本 SmoothFollow,虽然能实现镜头跟在人物身后,但是发现几个问题。 脚本实现太繁琐,有几个属性目前根本就用不到。 人物旋转时不能控制摄像机跟着旋转,也就是说,不能让镜头一直跟在人物身后。 脚本代码如下: public class SmoothFollow : MonoBehaviour { // The target we are following [SerializeField] private Transfo
xferris
2018/06/01
2.7K0
Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本
FreeCameraController是用于上帝视角、自由视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。
CoderZ
2022/08/29
1.1K0
Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本
Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本
RoamCameraController是用于漫游视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。
CoderZ
2022/08/29
8780
Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本
30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】
Mesh Filter 组件包含对网格的引用。该组件与同一个游戏对象上的 Mesh Renderer 组件配合使用;Mesh Renderer 组件渲染 Mesh Filter 组件引用的网格。
呆呆敲代码的小Y
2023/07/05
4.5K0
30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】
【Unity】第一人称视角开发
我的需求是在Unity构建一个第一人称视角,实现移动跳跃功能。 主要参考的是这篇博文提供的方案,不过该方案为了只允许一次跳跃,单独在人物底部构建了一个空对象,我无需此限制,因此对其进行了简化。
zstar
2022/11/16
1.1K0
【Unity】第一人称视角开发
Unity3d:摇杆移动,第三人称镜头控制
两个手指都没按在UI上,取这一帧与上一帧的距离的平方差值,不能取平方根插值,多了性能消耗
立羽
2023/08/24
3460
【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃
Radius:烘培的半径,也就是物体的烘培的半径。这个值影响物体能通过的路径的大小
恬静的小魔龙
2020/03/11
11.8K1
【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃
Unity Cinemachine插件全功能详解
实现电影级别的分镜,推拉式镜头等,需要2017以上的版本才能使用,配合TimeLine一起使用,和Animator一起.
全栈程序员站长
2022/06/27
2.9K0
Unity Cinemachine插件全功能详解
【Unity】手把手入门2D游戏开发教程——小狐狸的冒险(上)
‍前言:本文章教程,结合Unity官方教程和网上其他资源教程进行整合,目的是让大家可以更快速地上手,减少大家观看比较理论的教程或者视频时长偏长的教程的时间。‍‍‍‍‍
Wesky
2024/09/19
1.2K0
【Unity】手把手入门2D游戏开发教程——小狐狸的冒险(上)
unity3d新手入门必备教程
   Unity3D入门教程中文版    Unity3D基本操作、    用Unity3D创建简单漫游... 1    基本设置... 1    修改视角控制键为右键... 9    如何取消浏览窗口上的右键菜单... 10    植物效果设置... 10    水面效果的设置... 15    烘培光影贴图的处理... 16    如何制作连续加载的场景漫游... 29    用Unity3D 创建简单漫游    1.      建模中使用的图片、文件、文件夹
py3study
2020/01/08
8K0
激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建
原文链接:https://www.cnblogs.com/DOMLX/p/11555100.html
徐飞机
2019/09/23
3.3K0
激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建
基于matlab的机械臂仿真_移动机器人matlab运动学仿真
目的 本文手把手教你在 Mathematica 科学计算软件中搭建机器人的仿真环境,具体包括以下内容:    1 导入机械臂的三维模型    2 正\逆运动学仿真    3 碰撞检测    4 轨迹规划    5 正\逆动力学仿真    6 运动控制 文中的所有代码和模型文件都在此处:https://github.com/robinvista/Mathematica 。使用的软件版本是 Mathematica 11.1,较早的版本可能缺少某些函数,所以最好使用最新版。交流网站是www.robotattractor.com。进入正文之前不妨先看几个例子:
全栈程序员站长
2022/11/01
5.4K0
基于matlab的机械臂仿真_移动机器人matlab运动学仿真
机器人相关学术速递[12.17]
【1】 Human Hands as Probes for Interactive Object Understanding 标题:人的手作为交互式物体理解的探针 链接:https://arxiv.org/abs/2112.09120
公众号-arXiv每日学术速递
2021/12/17
3150
2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
本文将整理的面试题大致分为以下几个模块,方便针对性学习和背题! 由于大部分常用的面试题在网上基本上已经有比较标准的答案了,所以说面试题类的文章基本上大同小异。 所以本篇文章中的部分内容也是直接从网上摘选来的 如果有不对的地方也欢迎指正(尽力不会出现这种情况),某个模块的内容不够也欢迎在评论区指出,我去重新添加上。
呆呆敲代码的小Y
2022/03/13
25.1K0
2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
[Unity面试] 2022年Unity面试题分享
【重点面试题】代表面试的时候问到的题目 光背答案是没有用的,一定要动手操作一下,才能知道答案为什么是这个。
全栈程序员站长
2022/11/09
4.7K0
[Unity面试] 2022年Unity面试题分享
Python 机器人学习手册:1~5
本书的主要目的是教您如何从头开始构建自动移动机器人。 机器人将使用 ROS 进行编程,其操作将使用名为 Gazebo 的模拟器进行模拟。 在接下来的章节中,您还将看到使用 ROS 的机器人的机械设计,电路设计,嵌入式编程和高级软件编程。
ApacheCN_飞龙
2023/04/27
2.9K0
计算机视觉学术速递[8.18]
【1】 Light Field Image Super-Resolution with Transformers 标题:用Transformer实现光场图像的超分辨率 链接:https://arxiv.org/abs/2108.07597
公众号-arXiv每日学术速递
2021/08/24
2.2K0
Python3 OpenCV4 计算机视觉学习手册:6~11
与人眼和大脑相似,OpenCV 可以检测图像的主要特征并将其提取到所谓的图像描述符中。 然后可以将这些特征用作数据库,从而启用基于图像的搜索。 此外,我们可以使用关键点将图像拼接在一起并组成更大的图像。 (请考虑将许多图片组合在一起以形成 360° 全景图。)
ApacheCN_飞龙
2023/04/27
4.7K0
Python3 OpenCV4 计算机视觉学习手册:6~11
计算机视觉与模式识别学术速递[11.11]
【1】 Multimodal Transformer with Variable-length Memory for Vision-and-Language Navigation 标题:用于视觉和语言导航的变长记忆多模转换器 链接:https://arxiv.org/abs/2111.05759
公众号-arXiv每日学术速递
2021/11/17
1.1K0
推荐阅读
相关推荐
数字孪生:第三人称鼠标操作
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档