Skip to content

Instantly share code, notes, and snippets.

@splhack
Created March 12, 2013 12:42
Show Gist options
  • Save splhack/5142581 to your computer and use it in GitHub Desktop.
Save splhack/5142581 to your computer and use it in GitHub Desktop.
csharp/unity/renderer/common/lwf_unity_text.cs TextRenderer
TextRendererコンストラクタでGameObjectを生成しMeshFilter, MeshRendererをAddComponentする。
TextContext中のBitmapFontRendererインスタンスからmeshとmaterialをそれぞれsharedMesh,sharedMaterialに代入。
TextRenderer.Renderで、渡ってきたMatrix,ColorTransformを、このGameObjectに反映させる。
これらのGameObjectは、親のLWFObjectよりもZ的に手前になるように配置する(Unityに連続でテキストを描画させ、dynamic batchingされるようにするため)。
@simariz
Copy link

simariz commented Mar 12, 2013

ご丁寧にありがとうございます!おかげさまで謎が解けました!
m_renderMatrixを作成したGameObjectにどう設定するのかばかり考えていました。
Render()引数のMatrixには行列変換前のパラメータが入っていたのですね・・・

後はGameObjectのactive切替を適切な場所で行えば大丈夫そうです。
本当にありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment