- Home /
touch 2d sprite collider
i googled, i looked, i copied, i pasted, but i can not find a solution and i don't know whats wrong!
i have a sprite with a 2d circle collider. i have a game object with a script attached to it
the script contains this code in update
Touch touch = Input.GetTouch(i);
Vector2 mousePosition = Camera.main.ScreenToWorldPoint(touch.position);
Collider2D hit = Physics2D.OverlapPoint(mousePosition);
if (hit != null && hit.tag == "PlayerBuilding") {
print("ASDFASDF");
}
when i run it on android, touching the sprite doesn't print my print..
so i then put in this code..
if(Input.GetMouseButtonDown(0)){
Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Collider2D hitCollider = Physics2D.OverlapPoint(mousePosition);
if (hitCollider != null && hitCollider.tag == "PlayerBuilding") {
print(123);
}
}
run it inside unity, mouse clicked my sprite and print works... they are both exactly the same with the exception of one is using mouse position and the other is using touch position.. why doesn't it work????
Your answer
Follow this Question
Related Questions
Make sphere shoot to Touch.position error 1 Answer
Dragging out objects with touch on Android 0 Answers
works well On computer but not on phone,reads well on computer but not on phone 0 Answers
Raycast2D with touch in perspective camera. 1 Answer
I cant figure out how to change my simple Movement controls to touch, can anyone help? 1 Answer