目录

一、简介

二、使用说明

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 第三人称控制相关推荐

  1. Unity SKFramework框架(十九)、POI 兴趣点/信息点

    目录 一.简介 二.使用说明 1.二维与三维的匹配 2.移除 3.UI分辨率 4.Camera相机 三.Example 示例 一.简介 POI可以理解为场景中的一些有意义的点,例如车站.商场.医院.监 ...

  2. 2016集训测试赛(二十四)Problem C: 棋盘控制

    Solution 场上的想法(显然是错的)是这样的: 我们假设棋子是一个一个地放置的, 考虑在放置棋子的过程中可能出现哪些状态. 我们令有序整数对\((i, j)\)表示总共控制了\(i\)行\(j\ ...

  3. Stduino学习(二十四)敲击传感器模块

    37种传感器(二十四)敲击传感器模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&ti ...

  4. 【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据

      springboot篇章整体栏目:  [一]springboot整合swagger(超详细 [二]springboot整合swagger(自定义)(超详细) [三]springboot整合toke ...

  5. SAP UI5 初学者教程之二十四 - 如何使用 OData 数据模型试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  6. PyTorch框架学习十四——学习率调整策略

    PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...

  7. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  8. 【二十四讲】ControllerAdvice 之 @InitBinder

    [二十四讲]ControllerAdvice 之 @InitBinder 绑定器工厂的扩展点:@InitBinder 及来源 编程技巧:缓存加速 文章目录 [二十四讲]ControllerAdvice ...

  9. J2EE进阶(二十四)JBoss Web和 Tomcat的区别

    J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求.近年来,作为开源中间件的全球 ...

最新文章

  1. NHibernate之旅(11):探索多对多关系及其关联查询
  2. [Leetcode]@python 90. Subsets II.py
  3. 国内开源项目无法形成气候且难以持续性的问题分析
  4. 不断变化的MONGODB结果集
  5. 虚拟无线接入网:行业的演进方向
  6. mkdir 创建多级目录_Linux mkdir命令:创建目录(文件夹)
  7. 一纬度横直线等于多公里_【高中物理】必修一知识点总结
  8. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机蜂鸣器播放小星星两只老虎欢乐颂 源程序...
  9. matlab如何求空间一点到直线距离,立体几何:如何用空间向量方法求点到直线的距离?...
  10. 系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)
  11. 图像检测与分割标注文件XML/JSON/TXT一键批量转换编辑软件
  12. python虚拟变量回归_第二周:python实现线性回归(哑变量回归)的高效方法
  13. ffmpeg实例,fade淡入淡出效果
  14. 黑群晖NAS硬件组装
  15. javax.crypto.Cipher类--加密和解密
  16. 网络规划设计师上午真题及解析(2019)
  17. css3的弹性盒子模型,css3弹性盒子模型——回顾。
  18. kubernetes系列之五:IPVS概览
  19. 【C程序】逻辑判断真假话问题:3人说真话,1人说假话
  20. 2020年全球传感器市场概述:市场规模有多大?重点企业是哪些?

热门文章

  1. 解决redis Could not get a resource since the pool is exhausted 问题
  2. vue {{}}中小数保留几位小数的toFixed(小数位数)方法
  3. 有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
  4. 瀚海星云BBS python脚本登陆
  5. dis的前缀单词有哪些_以ir dis为前缀的单词各20个,要多种词性
  6. Tumblr营销大法(一)
  7. 【2022感恩节活动营销理念】跨境电商卖家必知 !
  8. tensorflow常用数据函数总结(tf.tile()、tf.expand_dims())
  9. vue 引入json地图_使用vue引入maptalks地图及聚合效果的实现
  10. leaflet接入百度影像地图(leaflet篇.34)