- 博客(108)
- 资源 (4)
- 收藏
- 关注
原创 Chrome禁用NPAPI插件(包括 Silverlight、Java 和 Unity)
过去,许多插件都是使用一种称为NPAPI 的旧系统开发的。如今,只有少量网站在使用 NPAPI 插件,因为这些插件有时会给网站带来安全风险。 为了让用户获得更安全、更快速且更稳定的 Chrome 浏览体验,目前已结束 Chrome 42 版对 NPAPI 插件的支持。 使用 Pepper API (PPAPI) 这种更新、更安全的系统的插件将继续正常使用,包括 Chrome 自带的
2015-07-13 14:24:01
9203
原创 JavaFX打包到Android上
让JavaFX运行到移动平台一直是社区努力完成的事。 当然,目前已经可以让JavaFX运行到Android和IOS平台了,下面我们来看看如何打包自己的JavaFX项目到Android平台。 首先下载下面这个示例: http://pan.baidu.com/s/1bnwIYrP 这个示例是我从打包官方示例的例子里修改而来,用于打包一个简单的JavaFX程序。 示例结构如下:
2015-07-12 17:15:15
7422
10
原创 JavaFX开发的地图编辑器WiTKMapEditor(更新GitHub地址)
其实早在几年前就有开发一个自己的游戏地图编辑器的想法,当时使用JavaSE开发的,纯属练手。结果后来笔记本出问题了,数据丢失,代码都找不回来了。 于是便准备重新开发一个游戏地图编辑器的,因为自己偶尔会研究JavaFX,而且论GUI技术,JavaFX也确实还是不错,所以就使用JavaFX做了。 GitHub地址:javafx-TKMapEditor。 JavaFX相关个人博客
2015-07-09 12:11:35
6407
原创 近期工作计划
因为在公司做Unity3D一段时间了,最近项目要完结,时间稍微多一点,于是研究了一下JavaFX打包到Android上。 目前来看,运行效果良好,不过因为Android分辨率的问题,如果真的要JavaFX在Android上良好运行,在开发JavaFX程序时,需要根据设备的分辨率来做游戏和布局的相对调整,定死的窗口大小和绘制坐标等对于打包到Android平台上是没办法有更好的体验。 基于
2015-07-01 22:52:04
1751
1
原创 新版NGUI事件传递参数
NGUI事件机制更改之后,使用方法都不一样了。 今天在做项目的时候,有一个需求是1-30的数字,每一个都可以点击圈起来或者取消。这个就需要在代码里增加事件并传递参数了。 我们通过EventDelegate来实现事件参数的传递,如下所示:EventDelegate del = new EventDelegate();del.target = this;del.meth
2015-05-27 13:45:23
3873
原创 将JavaFX运行到Android上
本人在之前的博客中提到过很多次,目前已经有一些自发的项目,来使JavaFX运行到Android上面。不过惭愧的是,我也是研究了一会儿,今天才真正打包到手机上运行的。 下面先看一些手机上运行的效果,由本人手机截图的: 对JavaFX有些研究的人,肯定会知道这个是JavaFX官方的示例Ensemble。由于这个示例比较的大,在手机上加载的时间
2014-12-31 18:09:37
8855
1
原创 谈谈Android个人开发者的现状
在读大四的时候,由于之前对于JavaME的开发比较感兴趣,突然了解到了Android的存在,于是便有幸见证了Android的崛起,毕业后便开始从事了几年的Android开发。 其中,我也做了一段时间的个人APP,就暂且在这里谈一下我对Android个人开发者的现状的一些看法。 11年上半年,当时还未毕业,由于确实是对Android很感兴趣,便向家里人“申请”换手机。于是就买了个摩托罗拉
2014-12-25 13:51:57
5807
4
原创 谈谈对于JavaFX开发的感想
从2008年发布的第一个JavaFX版本开始,在这几年里,断断续续的利用业余时间进行JavaFX的学习和开发,也怀有用JavaFX进行游戏开发的想法。 不过目前决定暂时减少JavaFX游戏开发相关的内容,仅仅将JavaFX作为一个Java的GUI来进行开发自己的工具和软件,除非后续Oracle有重大的更新和改变现状的措施。 下面我会谈谈在JavaFX开发中遇到的一些问题,以及和其他几种技术
2014-12-18 16:53:13
15098
2
原创 EnumProcessModules失败的问题
当我们为了列出所有的进程而使用EnumProcessModules时,有可能发现很多进程获取不到进程名等信息。 根据官方文档说明:当我们在64位系统上,运行32位的程序来获取进程列表的时候,只能获取到32位的进程,获取不到64位的进程。如果真的有这个需要,请采用64位编译程序,另外如果要单独列出32位或者64位的进程,可以使用EnumProcessModulesEx方法。
2014-12-16 15:42:28
7614
1
原创 Unity3D开发的2D游戏---《趣味推箱子》
趁着工作的空闲时候,用Unity3D的自带的2D系统和NGUI做了个推箱子的游戏,目前共30个关卡。 里面加入了类似与愤怒的小鸟的关卡选择系统,时间和炸弹两个道具等内容。对于Window/Web和移动平台做了一些细微的定制。 截图如下: 游戏地址(Web版,在线运行,仅第一次打开会进行缓存):趣味推箱子。 Android版下载:h
2014-12-11 17:06:16
8509
原创 Unity3D 新版NGUI事件添加
在新版的NGUI中,事件机制发生了变化,添加的事件的方式也与之前有所差别了。我们来看看普通的控件事件:1.不带参数的事件,例如UIButton,如下图所示:在UIButton中,我们只需要拖动包含事件处理的脚本到OnClick上面,然后勾选处理事件的函数即可。2.带参数的事件在很多事件中,我们需要了解到某些参数的变化,来做
2014-12-08 15:51:50
3540
原创 JavaFX之FXController详解
在JavaFX的UI开发中,FXController是个很重要的东西,主要是用于UI层和事件层分离。 事实上,JavaFX使用FXML来开发UI界面,有多种形式来监听我们的事件,下面我们来细看。 1.通过Controller Class来处理事件 首先我们创建一个简单的界面,包含一个Button和一个Label。 如下图: Label的fx:id设置为mLabel,Bu
2014-11-21 16:08:14
39753
2
原创 JavaFX 简单3D示例
从Java8开始,在JavaFX中便增加了3D部分的内容,包括Camera,Material,Light,Shape3D等基础内容。 当然,JavaFX 3D应该是OpenJFX里目前正在补充和完善的一个模块,很多地方还不尽如人意,所以该示例仅供参考。另外,OpenJFX目前已经有人通过RovoVM运行在Android和IOS的设备上了。不过,个人认为这个只是小打小闹,还远远不能进入实际运用当
2014-11-17 15:42:52
5388
原创 JavaFX战旗游戏开发 第七课 回合逻辑(完)
上一节课中,我们讲述了SLG中获取移动范围的算法(获取攻击范围也是同理),相对如自动寻径来说,简单不少。由于个人时间问题,这一节课将会把内容讲完,将这个系列完结,并给出示例下载地址。 项目下载地址:JavaFX战旗类游戏开发示例 注意:该项目为e(fx)clipse项目 在战旗游戏开发中,最基本的回合逻辑就是敌方回合和我方回合。当然,在如今的SLG游戏中,往往是根据我方角色和敌方
2014-10-28 18:07:03
5131
1
原创 JavaFX战旗类游戏开发 第六课 移动范围的获取
有一段时间没有写这个战旗游戏Demo的教程了。现在来继续。 战旗类游戏的范围获取其实并不复杂,主要是节点的遍历和权值的比较。 大家知道,在A*Star最短寻径算法里,权值是有个G值和H值的,G值是起点到当前点的移动量(通常相邻两格移动量在1),H值是当前点到目标点的移动量估算值。 当然,对于SLG游戏中寻找移动范围,并没有这么复杂,我们在这里只需一个G值,用于表示移动量。
2014-09-22 22:38:26
4494
1
原创 Unity3D 4.6 新的UI系统
在Unity3D 4.6版本中,终于增加了新的UI系统。虽然从功能,效果等方面来讲,跟NGUI还有一定的差距,但NGUI毕竟是收费插件,对于游戏商用来说有一定的制约。 下面我们来看看,Unity3D 4.6中新的UI系统吧。
2014-09-11 22:45:54
5328
1
原创 如果不当程序员,我是否可以生活的更好
如果不当程序员,我是否可以生活的更好? 我相信,对于中国式的程序员,往往都会对自己有这样的疑问。 首先,从事IT行业的我们,对于当前的现状应该都是很了解的。程序员,在中国,其实就是个赤裸裸的贬义词,通常被人冠以“IT民工”,“IT屌丝”等称谓,还有不计其数的人以“钱多人傻死的早”来陈述嫁给程序员的好处。这实在令我们无比伤心。 在大家的传统思维中,程序员是这样的一个形象
2014-08-27 16:22:31
4565
3
原创 JavaFX将Node导出为图片
在JavaFX中提供了一个很实用的功能。我们可以将任意节点截图导出。 代码如下:WritableImage image = mapCanvas.snapshot(new SnapshotParameters(), null); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", fi
2014-08-01 18:33:06
8218
1
原创 JavaFX战旗类游戏开发 第四课 属性框和菜单的创建
上一课中,我们创建了游戏角色。这节课中,我们将会创建菜单,以便后面使用。 由于只是Demo,我创建的是最简单的形式,如下图所示: 基于游戏开发中的UI控件通常需要有事件(比如图中的移动,攻击,待机,是有事件处理的),我们应该首先创建自己的文字控件。 文字控件代码如下: import com.sun.javafx.tk.FontMetrics;import com.
2014-07-29 15:42:38
4058
原创 JavaFX战旗类游戏开发 第三课 创建游戏角色
在上一节课程中,我们学习了在JavaFX中绘制游戏地图。这一节课,我们将会创建我们的游戏角色。 首先,同样的,我们创建一个简单的基类。 import javafx.scene.canvas.GraphicsContext;/** * 游戏物体基类 * @author Wing Mei */public abstract class BaseObject { protec
2014-07-28 17:07:37
4478
原创 JavaFX战旗类游戏开发 第二课 游戏地图绘制
在上一节课中,我们对即将要完成的战旗Demo有了一个大概的了解,本节课当中,我们将会学习绘制游戏地图。 自从在JavaFX 2.2中增加了Canvas相关的功能,我们就可以使用Canvas来实现游戏绘制了。 游戏地图绘制主要用到GraphicsContext.drawImage方法。
2014-07-28 15:42:47
6600
3
原创 我为什么写博客?
"你为什么写博客?" "也没什么人评论,是什么支撑着你写下去的?" 忽然之间,有人这么问我。 不知是习惯或是什么,这个问题我没法准确的回答。 从大学时候的百度空间,到优快云博客,再到个人博客。就仿佛是自然而然的发展。 虽然从很多评论,到很少评论,到几乎没有评论。就像是一个人在自言自语。但我从未在意过。 多少年前,我也是那么的
2014-07-23 23:08:51
1440
1
原创 JavaFX之ListView的使用
ListView是一个很常见的控件。在JavaFX中,ListView也拥有很丰富的功能。下面,我们来看看如何使用ListView。 ListView位于javafx.scene.control包中,该包是包含javafx中的所有UI控件。
2014-07-17 16:11:21
28291
7
原创 Unity3D之MeleeWeaponTrail武器轨迹插件的使用
MeleeWeaponTrail是Unity Asset Store中的一个免费插件。主要是用于显示武器的轨迹。
2014-05-30 22:43:37
6834
原创 Unity3D之Vector3.Dot和Vector3.Cross的使用
在Unity3D中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。 点积计算的结果为数值,而叉积计算的结果为向量。两者要注意区别开来。 在几何数学中: 1.点积 点积的计算方式为: a·b=|a|·|b|cos 其中|a|和|b|表示向量的模,表示两个向量的夹角。另外在点积中,和 夹角是不分顺序的。 所以通
2014-05-30 22:22:36
20803
原创 Java 8即将正式发布
根据计划,Java 8将在下个月也就是2014年3月发布了。 其实在早期计划中,Java 8本应在2013年下半年正式发布。不过由于在2013年Java在各平台以及浏览器插件中相继曝出重大漏洞,导致Java安全性的问题亟待解决。于是Java 8便延迟发布了。 Java 8中的一个重大更新就是Lambda表达式。以后,我们就可以使用Lambda表达式来代替匿名内部类了。
2014-02-07 15:07:43
2212
原创 浅谈JavaFX事件机制
之前有人问到过JavaFX中,如何监听窗口大小的变化。所以,我觉得有必要新开一篇文章来讲解一下JavaFX的事件机制以及与Java GUI 和 Android事件的区别。 在Java GUI 和Android中,事件通常通过实现listener的接口函数,并通过addXXXListener 或者setOnXXXListener的形式来设置接口函数来实现事件的执行。在Java GUI中,也有部分通过适配器模式来让用户选择性的覆盖事件函数(以免留下许多不需要的空方法)。
2014-01-28 11:44:43
14948
2
翻译 Unity3D 2D ToolKit --tk2dCamera
tk2dCamera是让我们能有更简单的处理2D游戏Camera的一个解决方案,而且我们使用tk2dCamera能够花费很少的精力来处理各种不同的分辨率适应问题。
2014-01-14 15:34:30
5821
1
翻译 Unity3D 2D ToolKit --为你的项目选择Camera
声明: 本博客文章翻译类别的均为个人翻译,版权所有。转载请注明出处: http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 由于最近几个月搬家等各种事宜,导致现在我的状态不行,上班和空闲的时候,都没能花时间来写代码 写博客和学习。所以决定让自己回归以前的我,先从整理和翻译2D Toolkit文档开始,同时也许会
2014-01-13 14:48:01
4209
原创 2014·冬末
2014,冬末。 并不太冷的冬天,整日阳光暖暖的。 趁着周末,新买了吸尘器,洗衣机。 在家里,用吸尘器吸了一遍,又拖了一遍。然后把偌大有点重的洗衣机慢慢的挪到了阳台上,琢磨着安装起来。 就这样,一个人忙碌着。 惊喜的是,元旦当天开不了机的海尔电视,也突然的就好了。听说是海尔服务器升级的问题。当然,这些都不重要。 我只是在享受着一切水到渠成
2014-01-05 23:11:27
1442
2
原创 JavaFX之TableView的使用
TableView,算是一个很重要的控件,几乎随处可见,而且功能强大,数据展示效果良好。所以,在JavaFX中,我们自然而然也应该学习一下TableView的使用。 下面我们先看看TableView的效果图:
2013-12-05 17:58:02
12461
原创 JavaFX之对话框的创建
在JavaFX的官方API中,是没有对话框相关的类。所以我们在需要使用对话框的时候,可以使用Swing的库。但是由于风格相差较大,更多的时候我们需要用JavaFX来创建对话框。 下面我们来看看怎么用JavaFX来创建一个对话框吧。
2013-12-05 16:45:50
8342
原创 JavaFX 3D部分介绍(4) Materials
这一节中,我们将会讲述 JavaFX 3D API中的材质。 Material材质中包含了一系列的渲染属性。下面我们来看看它的类结构。
2013-10-11 11:42:16
2735
原创 JavaFX 3D部分介绍(3) Lights
这一节当中,我们将会讲解JavaFX 3D API中的灯光。 在JavaFX中,Light灯光也是被定义为一个Node节点。当场景里活动的灯光为空时,将会提供一个默认的灯光。 每一个Light灯光都包含一系列被灯光影响的节点集合。如果这个节点集合为空,那么场景中的所有节点将会受灯光影响。当然,如果节点集合中包含了父节点,那么这个父节点的所有子节点将同样受灯光影响。
2013-10-09 17:35:50
2074
原创 JavaFX 3D部分介绍(2) Camera
本篇文章将紧接着上一篇进行JavaFX 3D API的讲解。 JavaFX 3D Graphics API中,Camera是一个Node,并且可以被直接添加到JavaFX的Scene中。我们可以在3D UI布局中随意的移动Camera,这将不同于2D布局。 首先,Camera的坐标体系是这样的: X轴指向右边,Y轴指向下面,Z轴指向屏幕远离观察者的方向。
2013-10-08 17:54:37
3074
原创 JavaFX 3D部分介绍(1) 3D Shape
众所周知,3D模块是JavaFX 8中非常重要的组成部分。而在JavaFX 8的目前版本中,JavaFX 3D的各种特性也在陆续添加中。下面,我来对JavaFX 8中现有的3D部分进行简单的介绍。 3D Shapes JavaFX 3D Graphics目前提供了对3D Shape的创建。其中包括,内置定义的3D物体,和用户自定义的3D物体。 内置的3D物体包括:boxes, cylinders和spheres。
2013-09-25 12:04:39
3963
原创 JavaFX的扩展控件库ControlsFX介绍
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 ControlsFX 是JavaFX的一个扩展控件库。是对JavaFX内置的控件的一个补充。 下面是ControlsFX的示例程序: 大家可以看到,Contr
2013-07-11 14:03:00
6906
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人