【发布时间】:2016-05-11 07:02:10
【问题描述】:
我试图只让我的乒乓球游戏中的乒乓球拍到屏幕顶部和底部然后停止。我想我会将 yClamp 变量设置为相机尺寸 - 纹理的高度除以 2。但是这根本不起作用。顶部应该大约在 3.2 到 3 之间,我正在使用的宽高比。这是我尝试使用的代码:
renderer = GetComponent<SpriteRenderer>();
yClamp = Mathf.Abs(Camera.main.orthographicSize -
((renderer.sprite.textureRect.height / renderer.sprite.pixelsPerUnit)/2f));
但是,这只允许我转到 1.43 和 -1.43。我似乎无法弄清楚为什么这不起作用。所有的逻辑都在那里。桨从 (0,0) 开始,所以我看不出我的逻辑哪里错了。
非常感谢您提供任何帮助!
注意:为了清楚起见,钳位应该大致介于 -3.2 和 3.2 之间。但是,我需要一个公式来解决这个问题,因为我将处理许多分辨率。这是我的调试状态。
【问题讨论】: