停止相机从过去背景的视图

时间:2014-06-05 19:25:31

标签: unity3d 2d unityscript

我让我的相机成为播放器的孩子但是如何阻止相机视图越过背景?我想阻止蓝色显示。我的相机是正字法。

我试过这个

function Awake(){
    leftEdge = Camera.main.ViewportToWorldPoint(new Vector3(1,0,0)).x;
    distToLeftEdge = renderer.bounds.size.x / 2;
}
if(transform.position.x + distToLeftEdge > leftEdge ){
    transform.position.x = leftEdge - distToLeftEdge;
    rigidbody2D.velocity.x = 0;

它不起作用

1 个答案:

答案 0 :(得分:0)

由于分辨率/宽高比下拉设置为自由宽高比,您可能遇到问题,这会导致视口比构建并作为可执行文件运行时更宽(如果您正在使用"最大化播放")。

Highlighted drop down

尝试从游戏窗口的下拉列表中选择分辨率/宽高比。

这是一篇博文(和一个无耻的插件),其中包含一些前后截图,以说明我认为你的问题是什么。希望这会有所帮助。

http://www.lazr.pw/2014/06/unity-3d-blue-bars-on-sides-of.html

此外,您可以扩展背景图像,使其悬在您的视口上,以便覆盖更宽的宽高比,例如16:10。