Detecting Iphone Touches on Specific Areas of a GameObject

How can i detect iPhone touch events on specific areas of a gameobject?

Making a menu with a 2d plane - is it possible to detect touches on certain areas of the plane or would I need to make multiple gameObjects for each menu button?

You need to cast a ray into you scene and check the collisions.

some thing like

	Ray ray = Camera.main.ScreenPointToRay(touchPos);
				  
	RaycastHit hit;
		
				
	 if (Physics.Raycast(ray, out  hit,Mathf.Infinity))
	  {
             //  check which button you hit 
          }

One way is to use raycast (like Headingwest wrote), and for each menu button a gamobject.
If you like you can make a big gameobject with all button graphics and the button it self are only collides with tags or specific names, to determ what button you hit.

I have around 200 gui elements in my music app, all which use raycasts, up to 10 simultaneous ones, works without any framerate loss on ios, so don’t be afraid to actually do that.

For whatever reason, raycast is efficient when used correctly on layers.