我们正在使用 Unity3D 开发一个有趣的医疗应用程序。通过非常简单地制作,我们有一个非常大的触摸屏,卡在墙上。该屏幕固定在墙上,无法移动。患者可以是成人或 child 。高或矮的人等等。在开始游戏之前,我们会执行一个校准阶段,其中包括尝试或多或少地了解触摸范围。也就是说,较高的人可以到达屏幕上的最高点,而较低的人则不能。然后,校准阶段或多或少地识别哪个区域是可到达的。校准结果(简化)是一个矩形。我们希望将使用 Unity3D 制作的游戏内容包含在该矩形内。也就是说,Unity3D中有一些功能可以让您在启动游戏时通过定义某种“子屏幕”来指定“绘制”游戏元素的位置?
最佳答案
绝对是的。这很简单,只需更改相机的视口(viewport)矩形即可:
另请检查Documentation为了完整起见(标准化视口(viewport)矩形段落报告了游戏领域中的一个示例,其中摄像机被分割以进行两人比赛......您基本上想要相同的东西,但使用单个摄像机)。
在 this doc ,还有一个以编程方式更改视口(viewport)的示例(这就是您的情况)。基本上:
Camera.main.rect = new Rect(xMin, xMax, yMin, yMax);
关于unity-game-engine - 如何在Unity3D游戏启动时将内容调整到屏幕的指定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51266987/