签箌排名:今日本吧第个签到
本吧因你更精彩,明天继续来努力!
可签7级以上的吧50个
成为超级会员赠送8张补签卡
点击日历上漏签日期,即可进行补签
超级会员单次开通12个月以上,赠送连续签到卡3张
該楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
滑滚轮可以拉近拉遠镜头的
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
在unity的标准资源包中包含了一个叫做 Third Person Controller的东西,这个东西是一个unity实现的角色控制器下面来研究一下它是怎么实现的。
这个控制系统主要由以下几部分构成:
下面一一讲解这些部分:
这个脚本主要是用于检测用户输入,然后将用户输入转化为具体的行为数据传递给Third Person Character使用。
这个脚本很简单唯一有价值的地方就是它对于前进方向的计算,它以摄像机为基准来进行方向计算这一点可以借鉴。
这个脚本稍微要复杂一些它会涉及到 角色的移动、动画的播放等。
首先来看看它的Move方法它用于控制 角色的移动:
这个过程参见上图: 经过 controller 计算后,得到的 方向向量 为 S然后傳递给 Character 的move方法,move方法接收到S向量后
而移动,则会交给Animator来控制因为我们是使用的动画控制移动。
至于最后一个的相机跟随可以做简单的,可鉯做复杂的这个可以使用 cinimatic camera插件