我试图让起跑板(我正在创建乒乓球)始终位于屏幕的最左侧。我无法想出这样做的好方法。我的相机尺寸为5,它以(0,0)为中心。对于x坐标,桨叶应该约为-6.5。在这里,在桨的脚本中,我是如何尝试这样做的
//renderer is the SpriteRenderer
xPos = -Camera.main.orthographicSize -
(renderer.sprite.textureRect.width/ renderer.sprite.pixelsPerUnit);
然而,这导致了这个问题(左侧的拨片在这里正在应用代码):
因此,右边的拍子必须放在最左边 - 图像的宽度。但是,一些桨叶图像被切断。我似乎无法弄清楚为什么,我到处检查过。任何帮助都会非常感激和注意。
答案 0 :(得分:1)
我认为您的问题与计算屏幕宽度有关。
Unity使用Camera.main.orthographicSize计算屏幕的高度,然后根据屏幕比例计算宽度。尝试以这种方式计算宽度:
width = Camera.main.orthographicSize * Camera.main.aspect;