Panda3D中文設定

2022-07-12 11:57:08 字數 954 閱讀 5722

要想在panda3d中支援中文,需要通過配置檔案進行設定,一種方法是使用預設字型,在$panda3d_home/etc/config.prc最後新增

text-encoding utf8

text-default-font /c/windows/fonts/simsun.ttc

後者是windows系統下的一種預設中文字型,也可將字型放在程式目錄中如fonts目錄,將其改為「$main_dir/../

fonts/simsun.ttc」。

只修改本地的配置檔案只能保證本機可以執行,如果想發布版本可以直接執行的話可以通過在入口程式中新增如下**進行配置:

loadprcfiledata('', '

text-encoding utf8')

loadprcfiledata(

'', '

textures-power-2 none

')

這在panda3d官方手冊中有描述。

如果害怕發布的版本沒有預設字型,可以通過手動載入並給每乙個控制項設定font的方法進行,載入字型的方法和為控制項設定字型的**如下:

font = loader.loadfont('

jianti.ttf')

bk_text = '登入'

textobject = onscreentext(text = bk_text, pos = (0.95,-0.95),

scale = 0.07,fg=(1,0.5,0.5,1),align=textnode.acenter,

maychange=1)

textobject.setfont(font)

另外,乙個重要問題是現在panda3d的directentry控制項在切換輸入法後無法輸入中文,而且切換回輸入法也無法繼續正常輸入。還請有了解的人指導下能夠解決這個問題,謝謝~

python3d引擎 Panda3D引擎概況

panda3d是一款開源的,完全免費的引擎,可用於實時3d遊戲,視覺化,模擬和實驗 其豐富的功能可以根據您的特定工作流程和開發需求輕鬆定製。通過易於使用的api公開顯示卡的全部功能。panda3d結合了c 的速度和python的易用性,可以在不犧牲效能的情況下為您提供快速的開發速度。panda3d完...

panda3d學習 (12) C 下的任務類等

任務在panda3d中很常用,我的理解就是每一幀動畫的時候都會呼叫的函式,c 下有不同的寫法 首先匯入 include asynctaskmanager.h 乙個簡單的例子 先定義函式 asynctask donestatus example task genericasynctask task,v...

U3D支援中文

讓unity的js編輯器sciteg永久支援中文 假如你的 中有中文這個設定是很爽的。以後注釋也可以中文了。方法 1.用記事本開啟c program files unity editor data tools uniscite sciteglobal.properties 2.找到 internat...