unity-game-engine - 如何在Unity3D游戏启动时将内容调整到屏幕的指定区域

标签 unity-game-engine touch screen startup display

我们正在使用 Unity3D 开发一个有趣的医疗应用程序。通过非常简单地制作,我们有一个非常大的触摸屏,卡在墙上。该屏幕固定在墙上,无法移动。患者可以是成人或 child 。高或矮的人等等。在开始游戏之前,我们会执行一个校准阶段,其中包括尝试或多或少地了解触摸范围。也就是说,较高的人可以到达屏幕上的最高点,而较低的人则不能。然后,校准阶段或多或少地识别哪个区域是可到达的。校准结果(简化)是一个矩形。我们希望将使用 Unity3D 制作的游戏内容包含在该矩形内。也就是说,Unity3D中有一些功能可以让您在启动游戏时通过定义某种“子屏幕”来指定“绘制”游戏元素的位置?

最佳答案

绝对是的。这很简单,只需更改相机视口(viewport)矩形即可:

enter image description here

另请检查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/

相关文章:

安卓 2.2 : Turning of screen under certain times of the day by code

unity-game-engine - 打包 ARCore Unity 项目以供分发

c# - 子弹不会向前移动,而是停留在枪的位置

android - 如何查找 ACTION_MOVE 触摸事件是否在圆形路径上 : Android

ios - 如何旋转屏幕, `var shouldAutorotate` 返回 false

android - 屏幕截图代码Android的任何屏幕

android - 如何在 Unity3D 中制作视频的自定义 ListView ,从 API 获取视频链接?

c# - 基于字节数组的地形中的流水

android - 在 android 中触摸屏幕时会发光吗?

ios - SKSpriteNode 来自图像触摸检测