Question by
ShroomWasTaken · Nov 01, 2016 at 08:04 PM ·
androidmobile
Running game on mobile device results in UI getting positioned weirdly and touches offsetted.
I'm having some problems where in-editor everything runs fine, UI is good and all. However when I run my game on my android device (Huawei Honor 6) the touching becomes offseted, the UI gets smaller and also offsetted.
Here's how the game looks in-editor :
And this is how it looks on my phone :
I don't understand why. I'm using the new UI system btw.
Here's the code I use for touching :
if (Application.platform == RuntimePlatform.WindowsEditor && Input.GetMouseButtonDown(0))
{
Vector2 touchPosInWorld = Camera.main.ScreenToWorldPoint(Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast(touchPosInWorld, Vector3.zero);
if (hit.collider && hit.collider.tag == "Primitive")
{
Destroy(hit.transform.gameObject);
score += 1;
}
else
{
score -= 1;
}
}
else //This is the case that gets activated on phone.
{
for (int i = 0; i < Input.touches.Length; i++)
{
Touch touch = Input.GetTouch(i);
Vector2 touchPosInWorld = Camera.main.ScreenToWorldPoint(touch.position);
RaycastHit2D hit = Physics2D.Raycast(touchPosInWorld, (touch.position));
if (hit.collider && hit.collider.tag == "Primitive")
{
Destroy(hit.transform.gameObject);
score += 1;
}
else
{
score -= 1;
}
}
}
f5da1b6d1a5f29e9e2db4bc2917fcde5.png
(25.4 kB)
screenshot-2016-11-01-20-40-56.png
(33.4 kB)
Comment