我希望有一个方形尺寸的游戏区域和可根据分辨率调整大小的侧边栏GUI。我画了一张might help explain
的照片我尝试按照教程here进行操作,但是我运行的构建中的实际尺寸似乎与我在编辑器中配置的尺寸不同。另外,我如何获得正方形中间的坐标(以实例化某些东西)?有帮助吗?谢谢!
答案 0 :(得分:0)
在您链接的教程中说:
在Unity的编辑器中运行游戏时,请确保在运行游戏时打开Game>窗口并在编辑器中显示。现在有一个> Unity 3.0中的错误(也可能是早期版本中的错误),其中>报告给脚本的窗口分辨率与编辑器内窗口的实际>分辨率不匹配(如果窗口在>按下播放按钮的时间,导致视口的大小错误。
您是否注意到了这一点?
另外,你在广场中心的坐标是什么意思?如果你的意思是实际的屏幕,那么你应该得到一个基于方形尺寸的点,如:
float distanceFromViewPort = 1 //change 1 to the distance you wish the instance to appear away from the camera.
Vector3 point = camera.ViewportToWorldPoint(Vector(0.5,0.5,distanceFromCamera));
但是如果你想要相机指向的3D空间中的点,你可以使用默认方法ViewportToWorldPoint,如下所示:http://answers.unity3d.com/questions/189731/how-would-i-find-a-point-in-front-of-my-cam.html 它应该是这样的:
self.linesSorted = ko.pureComputed(function () {
return self.lines().sort(function (a, b) {
if (a.lineGroupId > b.lineGroupId) { return 1; }
if (a.lineGroupId < b.lineGroupId) { return -1; }
if (a.lineType > b.lineType) { return 1; }
if (a.lineType < b.lineType) { return -1; }
return 0;
})
});