2016-05-09 3 views
0

スプライトを画面上のメッシュと同じサイズにしようとしています。ここに私が持っているもののイメージがあります。大きな青いスプライトが、粒子が出てくる小さな灰色のメッシュと同じサイズにしたい。ここで Unityの別のオブジェクトへのスプライトのサイズの設定

enter image description here

は、私が試してみて、これを達成するために使用していたコードです。

void Update() { 
    renderer.enabled = true; 
    renderer.transform.position = GetComponentInParent<BoxCollider>().transform.position; 
    renderer.transform.localScale = GetComponentInParent<BoxCollider>().transform.localScale; 


} 

レンダラーは青い矢印のスプライトのスプライトレンダラーに設定されています。これを理解するための助けがあれば、非常に感謝しています。

+0

Update()でこれを行うことはほとんどありません。 – Fattie

答えて

1

あなたが求めているのは、スプライトをピクセルごとに整列させるようにスプライトを「スナップ」することです。スクリプティングより簡単な方法があります。スプライトをインポートするときは、そのインポート設定を見てください。 「Pixel to Unit」の値をスプライトの次元に合わせて調整します。好きなようにスケールすることができます。

これがあなたの後ろでない場合は、何をしようとしているのかを明確にしてください。

関連する問題