2017-11-29 11 views
0

スーパー基本的な質問:ユニティ2017:私は答えを見つけるように見えるカント2D画面の起源

を私がやったすべてが新しい2D統一プロジェクトを作成し、シーンに単一のスプライトを追加しました。スプライトにC#スクリプトを追加し、その位置を新しいVector2(0,0)に設定します。実行すると、スプライトは、左下隅とは対照的に、その中心点を画面の中央に移動します。これは、私がエディタで0,0に擬似体の位置を設定した場合にも当てはまります。スプライトをカメラの子にしようとしましたが、WorldToScreenPoint()を使って試しました。私は何かを理解してはいけないので、私はUnityを使用して以来、しばらくありました。ヘルプ

編集用

ありがとう: ここで提案問題のコードの一行だように、これは多くの明快さを追加するとは思いません。

public class NewBehaviourScript : MonoBehaviour { 

// Use this for initialization 
void Start() { 
    this.transform.position = new Vector2 (0, 0); 
} 

// Update is called once per frame 
void Update() { 

} 

}

enter image description here

+1

コードなしで、どのようにして問題を見つけることができますか? – Programmer

+0

あなたの編集ではまだ質問はしていません。あなたは何を期待していますか? – Programmer

+0

正しく理解すれば、カメラの中心が世界の中心(原点)にないようにカメラを動かすだけです。 – Lestat

答えて

0

(スクリプトを介して錐台のそのような変換がない限り)Unityがカメラの錐台ではなく、任意の画面の画素位置に基づいて描画します。

デフォルトでは、カメラはシーンスペースの起点(0, 0)を「見る」ようになります。スプライトを置いた場合は、画面中央に表示されます。


ところで[EDIT]

、...

から、私はスプライトにカメラの子を作ってみた、と私は(WorldToScreenPointを使用して を試してみました)。

...カメラのどこかにスプライトを置こうとしているようです。それがGUIの場合、正しい方法はカメラの子としてではなく、です。 代わりに、画面スペースCanvasを使用してください。スクリーンスペースキャンバスは、カメラとは異なり、ピクセル位置に基づいて動作します。 =)

関連する問題