2017-08-08 4 views
0

私はVector2の位置のリストを持っています。 Xの位置は-190から190、Yの値は-300から325になります。オブジェクトが親としてパネルにインスタンス化されると、そのオブジェクトはリストから削除され、オブジェクトが破棄されるとオブジェクトの位置がリストに追加されます。問題。 ゲームオブジェクトの位置を取得しようとすると、XとYの位置が(-1.025,0.3)のように0または1に近い位置になります。と私のすべてのオブジェクトは、(上にない場合は)互いにインスタンス化されます。 どうすればいいですか? よろしくお願いいたします。以前にパネルにあったゲームオブジェクトのリスト(Canvasではなく)にVector2の位置を追加するにはどうすればよいですか?

答えて

0

GameObjectに親トランスフォームを与えると、そのtransform.localPositionは親のトランスフォームの位置を基準にした座標を返します。そのように、transform.localPositionの(-1.025,0.3)は、それがその親の1.025単位であり、0.3単位より上であることを意味する。

transform.positionを代わりに使用すると、ワールド空間で絶対位置が取得されます。これは、xとyの期待値を持つ必要があります。

これで問題が解決しない場合は、正しくインスタンス化されていない可能性があります。答えを

Instantiate(myObject, myParent, true); 
+0

感謝が、それは私が探していたものではありません:あなたはそうのように、trueinstantiateInWorldSpaceセットでInstantiateメソッドを使用していることを確認してください。私は何を求めていたのですか?私は位置xを-190〜190などに設定していますが、後でポジションを取得したいときは(-1.025,0.3)のようになります。 –

関連する問題