【发布时间】:2014-08-02 23:41:35
【问题描述】:
我正在制作一个带有动态摄像头的 2D 平台游戏。摄像机必须同时跟踪 4 名玩家,以便他们都在屏幕上。此外,摄像机不得移动超出预定义的矩形边界。我已经尝试实现它,但我似乎无法获得缩放相机的过程,以便它始终尽可能靠近四个对象。
到目前为止我的一般算法是 1. 通过使用被跟踪的 4 个对象位置计算 2D 轴对齐的边界框来定义查看空间,并将其中心用作相机位置(或平均) 2. 使用从相机位置到每个被跟踪对象的向量,使用最大的 x OR y 值计算正交尺寸。
- 如果相机超出相机边界,则计算超出量并沿相反方向位移。
这在纸面上看起来很简单,但我似乎无法获得正确的工作实现。
【问题讨论】:
标签: c# camera unity3d unity3d-2dtools