分类: Unity

游戏引擎

12 篇文章

thumbnail
Dotween使用详解
DOTween 是一个快速、高效、完全类型安全的面向对象的动画引擎。
thumbnail
复刻 Unity 中的原神运动 |#16 – 坠落状态
如果我们进入任何一个坡道并在空中离开时,在空中按下空格键,将使我们玩家“跳跃”,这是因为当我们离开地面时,我们一直处于接地状态,所以我们要添加一个新的状态——坠落状态。 我们已经在“跳跃状态”中使用了“地面检查”碰撞器。只是让我们在再次触摸“地面”时返回空闲状态,为此我们使用OnTriggerEnter方法。在“坠落”的情况下,情况将完全相反。如果…
thumbnail
复刻 Unity 中的原神运动 |#15 – 跳跃状态
跳跃有多种结果具体取决于当前玩家的输入或状态,最基本的“跳跃”是在“空闲状态”时。这将增加向上的力,并使玩家跳跃再同一个地方,而不是水平移动。随之而来的结果使,移动的同时跳跃。这仍然会增加正常的向上力,但也会向我们的运动方向跳跃。需要注意的一件事是,似乎对每个“移动状态”都有不同的力量。这这个力似乎与“速度修改器”或我们的玩家移动速度没有任何关系。…
thumbnail
复刻 Unity 中的原神运动 |#14 – 自动旋转
这期我们来完成自动旋转功能。在原神中,如果你在向前看的时候按下S键然后快速松开,角色就会转向后方,尽管玩家后续没有再次按下S键。
thumbnail
复刻 Unity 中的原神运动 |#12 – 疾跑状态
我们通过单击左侧Shift或者鼠标右键进入冲刺状态,然后在动画的某一帧过渡到疾跑状态。如果一直按下就会在疾跑状态,否则就会过渡到跑步状态。
thumbnail
复刻 Unity 中的原神运动 |#11 – 冲刺状态
这期我们将了解玩家如何冲刺,包括设置最大连续冲刺次数,以及在连续冲刺次数过多时添加冷却时间。 首先我们需要在 Input System 中添加操作Dash。 新建一个PlayerDashingState脚本并在PlayerMovementStateMachine脚本中进行初始化。 这里有两种情况: 一种是从空闲状态过渡到冲刺状态,在这种情况下,我们…
thumbnail
复刻 Unity 中的原神运动 |#10 – 漂浮胶囊
做完上一期的工作后,我们会发现出现了一些新的问题。 问题一:当角色在上坡或者下坡时,有时会跳起来。 问题二:这个坡道有个小台阶,导致角色无法上去。 这个问题通常有两个解决方法: 浮动胶囊:胶囊的中心与地面保持一定的距离,我们可以将其与可调整大小的胶囊碰撞器混合,以允许我们玩家爬上台阶知道一定的高度。 法线:法线涉及获取玩家下方地面的法线,并设置与玩…
thumbnail
复刻 Unity 中的原神运动 |#8 – 角色旋转
首先通过InputSystem来获取角色的WASD的返回值,将Vector2类型转换为Vector3类型,然后将其转换为弧度角(float),接着更新角度将摄影机旋转的Y轴角度也添加进来。判断我们的方向角度是否改变为其他角度,更新目标旋转角度数据。最后将角度数据转换为四元数。用Rigidbody.AddForce移动。Mathf.SmoothDam…