现在我已经开始了一个新的项目,是时候为我的播放器制作角色控制器了。
首先,将角色控制器组件添加到播放器中。

现在创建一个新的播放器脚本并把它附加到播放器上。

运动
对于角色控制器,你将需要速度、跳跃高度和重力的变量。你还将需要角色控制器的变量和一个变量来保持播放器的Y轴值。

注意:我将在后面解释这两个重力变量。
在开始方法中设置你的角色控制器变量。

创建一个方法来处理玩家的运动,并在更新方法中调用这个方法,以使你的代码更容易阅读和更有条理。

在运动方法中,创建变量来保持玩家的水平和垂直输入。然后你将创建一个向量3来存储玩家的位置,然后再创建一个向量3来存储玩家的速度。

调用角色控制器的移动方法,你就可以让玩家移动。


重力
现在是应用重力的时候了。
为了得到重力变量,用重力值乘以Time.deltaTime和重力乘数。我发现通过用Time.deltaTime平滑它,然后乘以重力乘数来控制玩家下落的速度,这样可以给玩家一个良好的跳跃感觉。

例子。

重力乘数是1

重力乘数是4.5
使用一个if语句来检查玩家是否接地。如果玩家没有着地,从玩家的y速度中减去重力。

这将对玩家施加重力。

跳跃
增加跳跃是非常简单的。
如果玩家被禁足并按下空格键,将玩家的y值设置为跳跃高度。

这将使玩家能够跳跃。

Unity中的角色控制器》最初发表在《Nerd For Tech》杂志上,在那里人们通过强调和回应这个故事继续进行对话。