在monkey里怎么加入导航,还有一些重要的信息,比如游戏人物的一些属性,而且这个只需要二维显示就行了。
添加swing组件是比较好的选择。
一、生成swing显示桌面。
display=DisplaySystem.getDisplaySystem();
displaywide=display.getWidth();
displayheight=display.getHeight();
desktop=new JMEDesktop("controldesk");
desktop.getJDesktop().setBackground(new Color(0,0,0,0));//完全透明
desktop.setup(displaywide,displayheight,false,input);
this.attachChild(desktop);
这个桌面对象 desktop可以放在三维场景中的任意位置,但我希望他能固定在摄像机前面,
下面这一句很有用,设置渲染模式
this.setRenderQueueMode(Renderer.QUEUE_ORTHO);
有了这一句,这个桌面好像就贴在了摄像机的镜头上了,不再属于三维场景,不太理解
二、生成桌面控制器
desktopPane=desktop.getJDesktop();
有了这个控制器对象,就可以在上面添加各种swing组件了
比如:
JButton changegear=new JButton("切换油门档(C)");
changegear.setSize(displaywide/8, displayheight/23);
changegear.setLocation(displaywide*58/100, displayheight*95/100);
desktopPane.add(changegear);
下面show我做的坦克游戏 swing效果:
下面白色的文字是 TEXT2D,不支持中文,到时换成jLabel就OK了。 按钮和小地图是swing 写的,小地图中红色的是敌人,
白色的是主角,不动的,只是方向根据车体指向变化,和敌人的位置进行了一下坐标变换就成了,真实的雷达应该也是这样显示的。
google code地址:http://code.google.com/p/netjava3d/
有兴趣一起研究吧!
- 大小: 105.4 KB
分享到:
相关推荐
sdk, 在netbeans上,基于 jMonkeyEngine3 SDK jMonkeyEngine软件开发工具包( SDK ) 欢迎使用jMonkeyEngine软件开发工具包( SDK )的知识库。 这个SDK使用jMonkeyEngine简化了 3D 个应用程序的开发。 它包含开发完整...
jmonkeyengine是一个面向冒险的java开发人员的三维游戏引擎。它是开源的、跨平台的、尖端的。3.2.4是jmonkeyengine 3 sdk的最新稳定版本,是一个完整的游戏开发套件。我们将发布3.2.x更新,直到主要的3.3版本到来。
Jmonkeyengine 3.0 Beginners Guide
jMonkeyEngine(jME)是一个开源的Java 3D引擎,它的效果非常好,速度也不错
NULL 博文链接:https://hjk685.iteye.com/blog/1912303
jmonkeyengine, 在Java中,一个完整的3D 游戏开发 jMonkeyEngine jMonkeyEngine是一款用于冒险Java开发人员的3D 游戏引擎。 它是开放的,跨平台的,和cutting的。 3.2.0是 jMonkeyEngine 3 SDK的最新稳定版本,一个...
jMonkeyEngine 3.0 Beginner's Guide
共12章JME中文教程,演示代码经测试无错
jmonkeyengine:纯Java编写的一个完整的3D游戏开发套件
NULL 博文链接:https://snake.iteye.com/blog/578982
jMonkeyEngine软件开发套件(SDK) 欢迎使用jMonkeyEngine软件开发套件(SDK)的存储库。 该SDK简化了使用jMonkeyEngine开发3D应用程序的过程。 它包含开发完整应用程序所需的一切。 我们的SDK(或jmonkeyplatform...
JME学习文档 中文版 jMonkeyEngine 入门学习
jMonkeyEngine是一个众所周知且广泛使用的免费开放源代码游戏引擎。 该演示应用程序展示了最新的jME版本jME 3的功能和某些功能。jMonkeyEngine使用OpenGL作为其图形库。 该软件包含的一些功能包括:粒子效果,水渲染...
赛车游戏 使用 JMonkeyEngine 创建的赛车游戏。 汽车的转向非常僵硬。 按住 F 将车轮摩擦设置为 0 并改为漂移。
Lemur是用于在jMonkeyEngine应用程序中创建用户界面的GUI工具包。 它支持标准2D UI以及完全3D UI。 模块化设计允许应用程序根据需要使用全部或部分功能,甚至可以在顶部构建全新的自定义GUI库。 “我被卖了!我该...
它是用Java编写并在Blender中设计的。 目前,登录,加载屏幕,游戏gui和游戏开始部分完成。 主要类别尚未连接,因此您必须单独开始游戏。 如果您有什么想法或想加入我们的团队,可以给我发送电子邮件: 团队由一...
地理映射 利用 JMonkeyEngine 进行可视化的球形几何映射。 查看项目概述并运行适用于 Windows、Linux 和 MAC 的演示。