2016-05-11 18 views
0

私はいつも画面の左端にあるように出発パドル(私はポンをつくっています)を取得しようとしています。私はこれを行うための良い公式を思いつくのに困っている。私のカメラのサイズは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

あなたの問題は、画面の幅の計算に関係すると思います。

UnityはCamera.main.orthographicSizeを使用して画面の高さを計算し、次に画面の比率に応じて幅を計算します。このように幅を計算してみます:

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

+0

完璧に働いた、ありがとう。 – Luke

+0

ありがとうございます。あなたの投票で私は今質問と回答を議論することができます。 :-D – ORParga

関連する問題