文章分类 - JMonkey3
基于JAVA的现代跨平台3D游戏引擎,提供了面向程序员的硬核游戏编程框架。
    
摘要:概况 有时候我们需要在游戏中播放一些视频,比如恐怖游戏中玩家看到一台电视,我们希望在电视里播放一些片段;或者游戏过程显示一段CG之类的;无论如何,我们都有在游戏内播放视频的需求,JME3官方没有提供内置的功能,但是有一些人制作了相关库,参考: SimpleMediaPlayerVideoPlayer
        阅读全文
                
摘要:xml代码提示 将<nifty>标签替换为如下: 1 <nifty xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://nifty-gui.lessvoid.com/nifty-gui" xsi:schemaLoca
        阅读全文
                
摘要:Chat Control Nifty 聊天控件演示了如何组合多个控件以形成一个新控件。聊天控件由 Nifty 用户 ractoc 创建,代表一个典型的聊天窗口。有一个可滚动的聊天历史记录区域、一个聊天成员区域(在控件中称为玩家),以及一个文本字段和一个用于发送消息的按钮。 聊天控件应该与某种形式的网
        阅读全文
                
摘要:Console 控制台控件显示类似于终端窗口中的命令提示符。它允许输入和输出文本。还有一个附加类可用,它添加了更多高级功能,如命令行完成、命令历史记录和命令解析。 此外,您还可以使用 ConsoleCommands 类来为控制台控件添加更多功能。其工作原理是,您可以使用 ConsoleCommand
        阅读全文
                
摘要:概况 SDK集成了NiftyGui可视化工具,但是自从SDK3.1.0之后,一直存在打开奔溃问题,本人基于最新代码进行了修复。 相关步骤 首先打开SDK3.3.x版本(注意这是为3.3.x版本修复的,3.2.x版本使用netbean8之前的版本,与这里不兼容),依次打开Tools->Plugins-
        阅读全文
                
摘要:概况 这里将记录笔者学习和使用JME3的一系列心得和教程,如果读者遇到相关问题,请在对应文章中评论留言。 JMonkeyEngine3——NiftyGUI教程系列 JMonkeyEngine3——播放视频
        阅读全文
                
摘要:ImageSelect ImageSelect 控件允许从图像列表中选择单个图像。可以使用控件提供的左/右箭头来选择图像。要求图像具有相同的大小。更改选择将在 EventBus 上发布一个 Event。可以使用 ImageSelectBuilder 从 Java 动态创建控件,也可以使用<contr
        阅读全文
                
摘要:RadioButton RadioButton 用于从多个选项中选择一个选项。RadioButton 被分组,因此同一时间组中只有一个 RadioButton 可以处于活动状态。在 Nifty 中,分组是使用 RadioButtonGroup 实现的。RadioButton 链接到单个 RadioB
        阅读全文
                
摘要:CheckBox CheckBox 控件显示一个简单的复选框,用户可以选中或取消选中。可以使用 CheckBoxBuilder 类从 Java 动态创建复选框,也可以使用<control name="checkbox"></control> 标签从 XML 创建复选框。 常用属性 Name Data
        阅读全文
                
摘要:前言 在NiftyGui中,可以通过绑定事件监听器来处理事件,还有一种通过EventBus的方式来订阅相关事件的发生回调。 使用EventBus Notification NiftyGui的EventBus订阅,遵循以下几个步骤: xml中screen必须绑定一个ScreenController 在
        阅读全文
                
摘要:TextField TextField 控件允许输入文本。可以使用 TextFieldBuilder 类从 Java 动态创建,也可以使用<control name="textfield"></control> 标签从 XML 创建。可以限制输入字段的长度,并且如果需要,可以使用可选密码字符隐藏实际
        阅读全文
                
摘要:Label 标签显示可通过 Java 更改的文本。它可通过 Java 的 LabelBuilder 动态创建,也可通过 Nifty XML 的标准 <control name="label"></control> 标签创建。 常用属性 Name Datatype Default Descriptio
        阅读全文
                
摘要:前言 你可能需要通过游戏内GUI显示各种文字,其中你可能需要显示中文,对于NiftyGui,你需要制作对应字库的
        阅读全文
                
摘要:对于NiftyGui,大部分control对象,都有一组基本的鼠标事件,查看MouseClickMethods类,如下: 也就是每个control对象实际上都可以往<interact/>上绑定onClick,onMultiClick,onClickMouseMove,onRelease这些事件,需要
        阅读全文
                
摘要:前言 在前面的文章中,你学会了创建基本的NiftyGui用户界面。但它仍然是静态的,比如,当你单击按钮时,什么也不会发生。GUI 的目的是与你的 Java 类进行通信:你的游戏需要知道用户单击了什么、他们选择了哪些设置、他们在字段中输入了哪些值等。同样,用户需要知道当前的游戏状态(得分、健康状况等)
        阅读全文
                
摘要:Button Button 控件显示一个简单的按钮,用户可以点击它。可以使用 ButtonBuilder 类从 Java 动态创建按钮,也可以使用 <control></control> 标签并指定name="button"从 XML 创建按钮。 常用属性 Name Datatype Default
        阅读全文
                
摘要:前言 每一个Nifty元素都有一堆属性,比如id,childLayout,width,height等,具体参考NiftyGui Wiki,本文将主要介绍childLayout属性,即布局属性,每个Nifty元素都有这个属性,该属性用于定义child如何放置在parent中,同时介绍width/hei
        阅读全文
                
摘要:前言 在JMonkeyEngine3——NiftyGUI介绍一文中,我们介绍了JME3中如何使用NiftyGui,以及NiftyGui的基本结构,这一篇文章将更具体的介绍Nifty中的层级结构,介绍screen,layer,panel的关系,并介绍两种不同启动屏幕和多个xml文件使用的方式。 Nif
        阅读全文
                
摘要:前言 完整游戏引擎通常会包括内置的GUI库用于构建游戏内GUI(您可能希望玩家按下按钮来保存游戏,您希望滚动文本字段显示最高分,文本标签显示分数,下拉菜单选择键盘映射首选项,或复选框指定多媒体选项。通常,您可以使用 Swing 控件解决这些任务。虽然可以在 Swing GUI中嵌入jME3 画布,但
        阅读全文
                
摘要:前言 这里总结了笔者学习和使用NifityGUI的经验,如果你有疑问,请在对应文章中留言,笔者将在有空时进行回复。 目录 JMonkeyEngine3——NifityGUI介绍 JMonkeyEngine3——NiftyGui技巧 JMonkeyEngine3——NiftyGui层级结构 JMonk
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号