現在、NSString の drawInRect を使用してフォントを表示しています。これは、OpenGL で使用されるテクスチャにアップロードされます。
例:
[String drawInRect:textRect withFont:font lineBreakMode:UILineBreakModeCharacterWrap alignment:UITextAlignmentLeft];
今必要なのは、[x,y] がクリックされた場合に文字のインデックスを決定する方法です。したがって、[0,0] を渡すと、インデックス [0] が返されます。または [24,4] は、たとえば 5 を返します。
これを行う 1 つの方法は、描画されたグリフの個々のバウンディング ボックスを取得し、それらを反復処理できる場合です。
または、この種の機能を可能にするテキストを描画するより良い方法はありますか?