多人沙发相机
因此,我和我的团队目前正在开发2–4人长沙发游戏。 游戏将在接下来的12-14周内完成。 我首先制作了游戏所需的相机系统的原型。 它是一个单屏幕相机,因此,我需要同时跟踪所有玩家。 因此,当我第一次启动原型时,就代码而言,我制作了一个非常糟糕的原型。 我检查了所有可能的球员组合,而且数学也有些怪异。 因此,我决定取消全部内容并重新编写代码。 这次,我的重点是效率。 因此,首先我制作了一个目标数组,将所有需要跟踪的对象进行了转换。 因此,要使摄像机移动,就需要找到当前目标的平均位置(变换)。 为了找到平均位置,我运行了一个循环,将所有目标一起运行,并将其位置加在一起,然后将其除以存在的目标数量。 因此,相机应该移动到该位置。 但这不能太快,所以我使用了smoothDamp()将摄像机从当前位置转换到新的平均位置。 我还需要一种根据玩家之间的距离进行放大或缩小的方法。 因此,为此,我再次使用存在的目标数量进行循环,找到了本地空间中摄像机的位置和平均位置(将摄像机移至的期望位置),然后根据水平方向和垂直方向移动了摄像机职位。 这就是相机的外观。 这是相当不错的。 肯定会使其在游戏的最终版本中更加流畅。