Screen.width似乎是从屏幕中心开始弯曲,而不是相对于全屏屏幕大小

时间:2018-12-09 17:03:09

标签: c# unity3d camera screen

我有一个C#脚本可以从我正在研究的塔防游戏的自上而下的角度控制主摄像头。据我所知,Screen.width应该与屏幕尺寸成比例,因此使用Screen.width-所需的边框厚度作为相机移动的限定符,应从限定位置在屏幕边框厚度边缘的指定位置触发。

我遇到的问题是,无论屏幕大小如何,将鼠标移到屏幕的中间点向右都会导致相机向该方向移动。这仅适用于向右扫射-左击行为与相同代码相同。

我猜测是左侧起作用,因为屏幕像素数从左下角开始,并且由于某种原因,Screen.width限制了它相对于Screen.height的缩放比例,但是我无法在3D项目中发现其他人真的遇到了相同的问题,这让我觉得我忽略了一些愚蠢的事情。我看到了将正交摄影机应用于2D项目的一些信息,但是我想在这里拍摄一些东西,以防万一有人从头顶上知道发生了什么。

这是我的代码:

b.get(i) == false

1 个答案:

答案 0 :(得分:0)

使用

Screen.height-Input.mousePosition.y

屏幕位置和输入的y相反,不是您的左右,而是您的上下。