Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制
目录
一、简介
二、使用说明
1.人物控制
2.相机控制
三、参数说明
1.Avatar Controller
2.Camera Controller
一、简介
Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止、Walk行走、Sprint奔跑,通过Speed参数控制BlendTree,如图所示:
阈值分别如下:
该工具已经上传至我的开发框架SKFramework中,如图所示:
SKFramework框架开源地址:
https://github.com/136512892/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:
如图所示,当相机与人物之间被障碍物遮挡时,相机会向前拉进越过障碍物:
Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制相关推荐
- Unity SKFramework框架(十九)、POI 兴趣点/信息点
目录 一.简介 二.使用说明 1.二维与三维的匹配 2.移除 3.UI分辨率 4.Camera相机 三.Example 示例 一.简介 POI可以理解为场景中的一些有意义的点,例如车站.商场.医院.监 ...
- 2016集训测试赛(二十四)Problem C: 棋盘控制
Solution 场上的想法(显然是错的)是这样的: 我们假设棋子是一个一个地放置的, 考虑在放置棋子的过程中可能出现哪些状态. 我们令有序整数对\((i, j)\)表示总共控制了\(i\)行\(j\ ...
- Stduino学习(二十四)敲击传感器模块
37种传感器(二十四)敲击传感器模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&ti ...
- 【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据
springboot篇章整体栏目: [一]springboot整合swagger(超详细 [二]springboot整合swagger(自定义)(超详细) [三]springboot整合toke ...
- SAP UI5 初学者教程之二十四 - 如何使用 OData 数据模型试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
- PyTorch框架学习十四——学习率调整策略
PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...
- java从入门到精通二十四(三层架构完成增删改查)
java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...
- 【二十四讲】ControllerAdvice 之 @InitBinder
[二十四讲]ControllerAdvice 之 @InitBinder 绑定器工厂的扩展点:@InitBinder 及来源 编程技巧:缓存加速 文章目录 [二十四讲]ControllerAdvice ...
- J2EE进阶(二十四)JBoss Web和 Tomcat的区别
J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求.近年来,作为开源中间件的全球 ...
最新文章
- NHibernate之旅(11):探索多对多关系及其关联查询
- [Leetcode]@python 90. Subsets II.py
- 国内开源项目无法形成气候且难以持续性的问题分析
- 不断变化的MONGODB结果集
- 虚拟无线接入网:行业的演进方向
- mkdir 创建多级目录_Linux mkdir命令:创建目录(文件夹)
- 一纬度横直线等于多公里_【高中物理】必修一知识点总结
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机蜂鸣器播放小星星两只老虎欢乐颂 源程序...
- matlab如何求空间一点到直线距离,立体几何:如何用空间向量方法求点到直线的距离?...
- 系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)
- 图像检测与分割标注文件XML/JSON/TXT一键批量转换编辑软件
- python虚拟变量回归_第二周:python实现线性回归(哑变量回归)的高效方法
- ffmpeg实例,fade淡入淡出效果
- 黑群晖NAS硬件组装
- javax.crypto.Cipher类--加密和解密
- 网络规划设计师上午真题及解析(2019)
- css3的弹性盒子模型,css3弹性盒子模型——回顾。
- kubernetes系列之五:IPVS概览
- 【C程序】逻辑判断真假话问题:3人说真话,1人说假话
- 2020年全球传感器市场概述:市场规模有多大?重点企业是哪些?
热门文章
- 解决redis Could not get a resource since the pool is exhausted 问题
- vue {{}}中小数保留几位小数的toFixed(小数位数)方法
- 有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
- 瀚海星云BBS python脚本登陆
- dis的前缀单词有哪些_以ir dis为前缀的单词各20个,要多种词性
- Tumblr营销大法(一)
- 【2022感恩节活动营销理念】跨境电商卖家必知 !
- tensorflow常用数据函数总结(tf.tile()、tf.expand_dims())
- vue 引入json地图_使用vue引入maptalks地图及聚合效果的实现
- leaflet接入百度影像地图(leaflet篇.34)