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

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

作者头像
CoderZ
发布2022-08-29 17:18:32
发布2022-08-29 17:18:32
9510
举报

一、简介

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、使用说明
    • 1.人物控制
    • 2.相机控制
  • 三、参数说明
    • 1.Avatar Controller
    • 2.Camera Controller
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档