统一夹紧问题

时间:2016-05-11 07:02:11

标签: c# unity3d

我试图只允许乒乓球比赛中的乒乓球拍到屏幕顶部然后停在底部。我想我会将yClamp变量设置为相机大小 - 纹理的高度除以2.但是这根本不起作用。顶部应该是近似的,我使用的是我的宽高比,介于3.2和3之间。以下是我试图通过以下方式实现此目的的代码:

<!--begin.rcode fig.width = 8, echo=FALSE,warning=FALSE, message=FALSE,results='asis'

for(i in 1:length(fl) ) { # fl is a list with figure datafiles
  load(fl[[i]])
  cat('<li>
         <div class="panel panel-default"><div class="panel-default">')
         print(rfidsplot) # prints the lattice plot
         cat( '</div><div class="panel-primary panel-footer">',
            caption2html(figCap) # prints the legend
  , '</div>
  </div>

     </li>')
 }
end.rcode -->

然而,这只允许我进入1.43和-1.43。我似乎无法弄清楚为什么这不起作用。所有的逻辑都存在。桨从(0,0)开始,所以我看不到我的逻辑错误。

非常感谢任何帮助!

注意:为了清理起来,钳位应介于-3.2和3.2之间。但是,我需要一个公式,因为我将处理许多分辨率。这是我的调试状态。

1 个答案:

答案 0 :(得分:1)

我不明白为什么它不起作用。

这是我要检查的内容

  • 您假设被置于y = 0坐标中。这是对的吗?
  • 相机orthoSize是视图大小的一半(但我认为你正确使用它)
  • renderer.sprite.textureRect.height会给出正确的像素结果吗?
  • 如果您使用Sprite.bounds会怎么样?

您只有很少的变量,应该不难确定哪一个不包含预期值。如果这不起作用,你可以发布每个变量的值(高度,相机大小,每单位像素数)