2
如果我绘制三个矩形到表面上,并且在2d Ortho世界中“侦听”onTouch事件,那么如何识别哪个是被点击的矩形?OpenGL ES - 在二维世界上选择一个对象
如果我绘制三个矩形到表面上,并且在2d Ortho世界中“侦听”onTouch事件,那么如何识别哪个是被点击的矩形?OpenGL ES - 在二维世界上选择一个对象
如果三角形不重叠,则可以跟踪三角形类对象中每个三角形的3个xy点。那么你可以保留那些稍后要比较的类对象的列表。那么当onTouch调用的时候,你可以看到手指的xy位置在哪里,然后将它与每个矩形的边界进行比较,看它是否包含在它的边界中。
如果它在一个范围内,那么你知道它被选中。如果它们重叠,你只需决定哪一个是预先的。如果多个三角形占据相同的空间,您还可以跟踪三角形对象中的顺序。那么你只需选择与屏幕相关的订单。