リソース・チュートリアル
リソース・チュートリアル : 最近の Blender 2.5の Text オブジェクトの日本語対応
投稿者 : yamyam 投稿日時: 2010年12月22日 (13818 ヒット)

Blender 2.5でも直接入力はできないものの、Text オブジェクトに Unicode による文字列が使用できます。

最近、mikepan氏のブログによると、Dalai Felinto氏が、ゲームエンジンでの Font オブジェクトの表示を可能にするパッチを投稿された模様です。
その後、このパッチは正式採用され、Rev.33707以降のSVNビルドで利用でき、Graphicall.org から、対応するビルドもダウンロードできます。

ゲームエンジンに対応したことで、リアルタイムのデモにも簡単に日本語字幕がつけられ、いわゆるノベルゲームも作成できるかもしれません。

ここでこの機に、Blender 2.5で日本語フォントの Text オブジェクトの使用方法について解説したいと思います。

テキストファイルによる方法


まず、デフォルトで使用できる方法を。
[wiki]
+まず、表示させたい文字列をメモ帳などのテキストエディタで作成し、文字コードを「UTF-8N」(もしくはUTF-8)で保存します。
+ヘッダの左端のアイコンから、Blender の Text エディタを開きます。
+そこに1.で保存したファイルをドラッグアンドドロップしてください。
+Text エディタのヘッダの Edit→Text To 3D Object→One Object を選択します。ちなみに "One Object Per Line" を選択すると、行ごとにオブジェクトに変換されますが、とりあえずは前者で。
+恐らく画面には何も表示されないと思いますので、そのオブジェクトが選択されている状態で、Object Dataプロパティから、使用するフォントを選択するため、ファイルアイコンを押します。
+ファイルブラウザでフォルダを指定します。Windowsだと "C:\Windows\Fonts" あたりにあるはずです。表示したいフォントファイルを選択してください。
+フォントを選択できれば、対応したフォントで文字列が表示されているはずです。現在対応されていないフォントもあるようですので、表示されない場合は別のフォントファイルで試してみてください。
[/wiki]
なお、UTF-8で作成した場合、行頭に文字が入りますが、Text オブジェクトの Edit Mode で削除してください。Blender の Text エディタはマルチバイトに完全に対応しているわけではないため、正しく編集できないためです。
また、ゲームエンジンへの実装は現時点では改行ができない(文字コードとして表示される)ため、ゲームエンジンで使用するなら、Text To 3D Object→"One Object Per Line" で行ごとに違うオブジェクトにする方がよいでしょう。


アドインを利用する方法


また、chromoly氏による、3DTextに対してTkinterを使って日本語入力するアドオン(text_edit_object_with_tkinter.py)でも入力できます(要 Python 3.1フルインストール)。

インストール方法アドオンの使用方法
入手先http://loda.jp/blender2ch/

スクリプトの使用方法



ただし、現時点では以下の問題があり、修正する必要があります。

●Userプリファレンス→AddOnsでチェックボックスをONにできない
おそらくコマンドウインドウに Importのエラーが表示されていると思います。この場合は52行めあたりにでも、
sys.path.append('C:\\Python31\\Lib\\tkinter')

を追加してください。
ちなみに Blender SVN r33841では、import のエラーが発生していませんでした。

●Textオブジェクトを選択しても、Object DataプロパティにUIが表示されない
context.active_object.type や、bpy.active_object.type の返す値が "TEXT" ではなく、"FONT" に変更されているためです。全部置換したら動きますが、面倒な方のため、置換したものを置いておきます。

http://blender.jp/uploads/text_edit_object_with_tkinter.zip

FontデータタイプもTextデータタイプも別にあるため、仮のタイプなのかもしれません。今後元に戻ったり、変更される可能性は十分にありますので、その時はオリジナルを使用、もしくは変更してください。


印刷用ページ このニュースを友達に送る

投稿された内容の著作権はコメントの投稿者に帰属します。

ログイン

ユーザ名:

パスワード:



パスワード紛失

クイックリンク

2021/07/01版
●Blender.org
BlenderFoundation
- Blenderのダウンロード
- 公式チュート等
- 公式マニュアル(和訳)

●ニュース(英文)
BlenderNation

●Blenderコミュニティ
blenderartists.org

●Blender Q&A
- Blender Stack Exchange

●テストビルド
Buildbot(自動生成)


●開発関連
公式開発サイト
Blender開発blog
Blender Wiki