当前位置:网站首页>Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制
Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制
2022-07-05 09:20:00 【CoderZ1010】
目录
一、简介
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:
如图所示,当相机与人物之间被障碍物遮挡时,相机会向前拉进越过障碍物:
边栏推荐
- Analysis of eventbus source code
- 22-07-04 西安 尚好房-项目经验总结(01)
- Wxss template syntax
- Nips2021 | new SOTA for node classification beyond graphcl, gnn+ comparative learning
- Composition of applet code
- OpenGL - Model Loading
- Rebuild my 3D world [open source] [serialization-3] [comparison between colmap and openmvg]
- Kotlin introductory notes (II) a brief introduction to kotlin functions
- 嗨 FUN 一夏,与 StarRocks 一起玩转 SQL Planner!
- OpenGL - Model Loading
猜你喜欢
NIPS2021 | 超越GraphCL,GNN+对比学习的节点分类新SOTA
Applet data attribute method
高性能Spark_transformation性能
图神经网络+对比学习,下一步去哪?
Kotlin introductory notes (V) classes and objects, inheritance, constructors
一文详解图对比学习(GNN+CL)的一般流程和最新研究趋势
一篇文章带你走进cookie,session,Token的世界
Rebuild my 3D world [open source] [serialization-1]
Attention is all you need
编辑器-vi、vim的使用
随机推荐
Nodemon installation and use
Solution to the problem of the 10th Programming Competition (synchronized competition) of Harbin University of technology "Colin Minglun Cup"
LeetCode 31. 下一个排列
牛顿迭代法(解非线性方程)
Hosting environment API
[code practice] [stereo matching series] Classic ad census: (5) scan line optimization
Confusion matrix
Introduction Guide to stereo vision (2): key matrix (essential matrix, basic matrix, homography matrix)
[reading notes] Figure comparative learning gnn+cl
Talking about label smoothing technology
混淆矩阵(Confusion Matrix)
.NET服务治理之限流中间件-FireflySoft.RateLimit
嗨 FUN 一夏,与 StarRocks 一起玩转 SQL Planner!
Applet (use of NPM package)
VS Code问题:长行的长度可通过 “editor.maxTokenizationLineLength“ 进行配置
scipy. misc. imread()
图神经网络+对比学习,下一步去哪?
Luo Gu p3177 tree coloring [deeply understand the cycle sequence of knapsack on tree]
Kotlin introductory notes (IV) circular statements (simple explanation of while, for)
【ManageEngine】如何利用好OpManager的报表功能