2
如果我繪製三個矩形到表面上,並且在2d Ortho世界中「偵聽」onTouch事件,那麼如何識別哪個是被點擊的矩形?OpenGL ES - 在二維世界上選擇一個對象
如果我繪製三個矩形到表面上,並且在2d Ortho世界中「偵聽」onTouch事件,那麼如何識別哪個是被點擊的矩形?OpenGL ES - 在二維世界上選擇一個對象
如果三角形不重疊,則可以跟蹤三角形類對象中每個三角形的3個xy點。那麼你可以保留那些稍後要比較的類對象的列表。那麼當onTouch調用的時候,你可以看到手指的xy位置在哪裏,然後將它與每個矩形的邊界進行比較,看它是否包含在它的邊界中。
如果它在一個範圍內,那麼你知道它被選中。如果它們重疊,你只需決定哪一個是預先的。如果多個三角形佔據相同的空間,您還可以跟蹤三角形對象中的順序。那麼你只需選擇與屏幕相關的訂單。