Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm Unity3D。如何使相机覆盖所有需要的点_Algorithm_Unity3d_Camera_Unity5 - Fatal编程技术网

Algorithm Unity3D。如何使相机覆盖所有需要的点

Algorithm Unity3D。如何使相机覆盖所有需要的点,algorithm,unity3d,camera,unity5,Algorithm,Unity3d,Camera,Unity5,我需要将unity3d相机移动到相机将覆盖所有选定对象的位置。 我指的是所有选定点都将位于摄影机平台内部的位置。 如何计算摄像机的位置 如本例所示: 将所有对象放在一个数组中,然后比较所有对象之间的距离,取最大的一个 然后,您只需进行计算,并将其应用于您的相机fov/范围,使其覆盖所有对象 我已经在Unity2D中以这种方式制作了类似的东西,所以在Unity3D中应该是可能的。问题是我找不到Unity项目的源代码,但找到了一个游戏exe (如果我能找到该项目,我将更新此内容)到目前为止您尝试了

我需要将unity3d相机移动到相机将覆盖所有选定对象的位置。 我指的是所有选定点都将位于摄影机平台内部的位置。 如何计算摄像机的位置

如本例所示:
将所有对象放在一个数组中,然后比较所有对象之间的距离,取最大的一个

然后,您只需进行计算,并将其应用于您的相机fov/范围,使其覆盖所有对象

我已经在Unity2D中以这种方式制作了类似的东西,所以在Unity3D中应该是可能的。问题是我找不到Unity项目的源代码,但找到了一个游戏exe


(如果我能找到该项目,我将更新此内容)

到目前为止您尝试了什么?你有一些代码要展示吗?这不是代码的问题。这只是算法问题。我不知道如何计算相机的位置,如果我有点,必须在锥台。也许我需要一个包含选定点的金字塔公式。我试着用屏幕(摄像机平面坐标)来确定这些点的位置。那个么你们的呢?你有什么问题。您可以在相机的许多位置查看所有选定点。例如,只需将相机位置设置在离所有点很远的地方,就可以进行简单的复制“然后你只需进行计算,并将其应用到相机的fov/范围,以覆盖所有对象。”-哈哈。这就是我想问的关于计算的问题,我指的是修正2D:Camera.main.orthographicSize=MaxDistanceInBlock;3D:Camera.main.fieldOfView=MaxDistanceInBlock`