随笔分类 - Panda3D
http://www.panda3d.org/
摘要:昨天在博客里提到了Panda3D对于中文输入的问题,没有收到什么解答。昨晚从8点到凌晨4点,除去中间零零碎碎的其他事情,大约花了5、6个小时的时间搞了一个简单的解决方法。在这里记录一下整个思考过程,并把自己实现的控件源码提供出来,希望有人可以给出更加优美完善的解决方案。 首先,说明一下Panda3D输入中文时存在的问题,使用DirectEntry控件,切换到搜狗等输入法尝试输入,会发现没有什么效果,而且再切换回英文键盘也无法继续输入,只能响应删除字符等控制操作。 Mentor说了,在游戏中,一般实现中文输入有两种方法,第一是使用操作系统的输入法,第二是自己实现一套输入法。以我现在...
阅读全文
摘要:要想在Panda3D中支持中文,需要通过配置文件进行设置,一种方法是使用默认字体,在$PANDA3D_HOME/etc/Config.prc最后添加text-encoding utf8text-default-font /c/Windows/Fonts/simsun.ttc后者是windows系统下的一种默认中文字体,也可将字体放在程序目录中如Fonts目录,将其改为“$MAIN_DIR/../Fonts/simsun.ttc”。只修改本地的配置文件只能保证本机可以运行,如果想发布版本可以直接运行的话可以通过在入口程序中添加如下代码进行配置: loadPrcFileData(''
阅读全文
摘要:Panda3D获取鼠标位置的方法有不少,这里介绍两种,其一是官方指南中提到的:if base.mouseWatcherNode.hasMouse(): x=base.mouseWatcherNode.getMouseX() y=base.mouseWatcherNode.getMouseY()这样获取到的鼠标位置是以屏幕中心点为(0, 0),左上侧顶点为(-1.0, -1.0),右下顶点为(1.0, 1.0)的值。我暂时没找到通过这种方式设置鼠标位置的方法,如有知道还请指教。另外一种获取鼠标位置的方法如下: md = base.win.getPointer( 0 ) ...
阅读全文
摘要:最进在学Panda3D,把过程稍微记录一下,以供以后参考。 Panda3D是一套基于C++编写并且提供了Python调用方式的库,主要用于3D游戏的开发,具体介绍这里就不多说了,见官网:http://www.panda3d.org/。 这里:http://www.panda3d.org/manual/index.php/Main_Page有完整的指南教程,网上也可以搜到相关的中文翻译。 稍微说一下在Eclipse下使用pyDev插件做Panda3D开发环境设定。 1.下载解压Eclipse; 2.安装pyDev插件; 3.安装对应操作系统版本(Windows、Linux、Mac)下的Pa...
阅读全文
浙公网安备 33010602011771号