扩展Unity的问题

时间:2016-05-11 05:32:17

标签: c# unity3d

我试图让起跑板(我正在创建乒乓球)始终位于屏幕的最左侧。我无法想出这样做的好方法。我的相机尺寸为5,它以(0,0)为中心。对于x坐标,桨叶应该约为-6.5。在这里,在桨的脚本中,我是如何尝试这样做的

    //renderer is the SpriteRenderer
    xPos = -Camera.main.orthographicSize - 
        (renderer.sprite.textureRect.width/ renderer.sprite.pixelsPerUnit);

然而,这导致了这个问题(左侧的拨片在这里正在应用代码):

enter image description here

因此,右边的拍子必须放在最左边 - 图像的宽度。但是,一些桨叶图像被切断。我似乎无法弄清楚为什么,我到处检查过。任何帮助都会非常感激和注意。

1 个答案:

答案 0 :(得分:1)

我认为您的问题与计算屏幕宽度有关。

Unity使用Camera.main.orthographicSize计算屏幕的高度,然后根据屏幕比例计算宽度。尝试以这种方式计算宽度:

width = Camera.main.orthographicSize * Camera.main.aspect;