2016-04-11 34 views
0

Unity 5 kullanarak bir 2d android yarış oyunu yaptım. Telefonumda (Asus Zenfone 5 lolipop ile) oyunu test ediyordu, ayrıca mükemmel bir şekilde diğer telefondaki (Samsung Galaxy Duos ile birlikte jellybean) oyunu test ettim. .Unity 2D - Anlatılan prefabrik cihazlar arasında tutarsız konum?

ANCAK i örneği prefabrik s5 Samsung Galaxy üzerinde test (onlar üst köşesinden örneğini edildi varsayalım ekranın & ortasından örneğinin oluşturulmasını başladıysa) Farklı Y koordinat değeri var.

Vector3 carPos = new Vector3 (Random.Range(-0.95f, 1.0f), transform.position.y, transform.position.z); 
carNo = Random.Range(0, 4); 
Instantiate (cars[carNo], carPos, transform.rotation); 

cevap

0

2B bir oyun için Vector3s yerine Vector2s koordinatlarını kaydetmek için kullanın. Bu sorun oluştuğunu düşünüyorum, çünkü farklı aygıtlarınekran boyutları farklı'dur. Bu sorunu çözmek için, konumlandırırken Screen.width veya Screen.height gibi çok yönlü ölçümler kullanmayı deneyin. Ekranın sağ üst köşesinde bir araba örneğini çalışıyormuş Örneğin, karşı saygılı Random.Range() olan araçlar rastgele x koordinatlarını uygulayabilir


Vector2 carPos = new Vector2(Screen.width, Screen.height); 
Instantiate (cars[carNo], carPos, transform.rotation); 

kullanırsınız Screen.width.

+0

Cevabınızı deneyiyorum ama nasıl süzme değerini değiştirebilirsiniz. –