当前位置:操作系统 > 安卓/Android >>

【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输

 

有童鞋问我为什么不用SDK2.1 ,2.2来进行游戏开发,那我这里稍微说两句:

1.Android SDK 属于向下兼容!那么低版本可以运行的,高版本基本上更是没问题!(当然每次SDK的更新也会带来新功能,或者修改了一些原来的BUG等等,那么其实对于游戏开发来说,如果你的游戏中不需要更高的SDK版本的支持情况下,完全不必去追求最新的SDK!)

2.使用低版本进行游戏开发这样能兼顾更多的机型,获取更多的用户!

3.大家都知道Android SDK 每次版本的更新,底层代码也会更健壮和优化了!比如我们公司的网游Android版在G2(SDK1.5)上跑起来稍微有些卡,而在我的手机上(SDK2.2)运行起来流畅的没说的~各种舒坦~~但是这样也会带来一些弊端,比如我们自己游戏如果上来就用高版本SDK进行开发,那么对于性能、内存上到底如何,我们都不会很容易的看出其效果,如果我们用低版本的SDK则会让我们明显的感受到性能到底如何~你想想如果你的游戏在1.5 ,1.6上跑起来很流畅,那放在更高版本的SDK机器上更是没说的啦~

                    总结:游戏开发中,如果你游戏不需要更高的API的支持,那么推荐基于SDK 1.5和1.6来开发!

 

         在上一篇中我给大家介绍了触摸屏手势操作,但是这种触屏手势的操作比较有局限性;比如我们都知道Android可以利用手势来解锁,比如九宫格形式的,通过自定义的一个单笔画手势可以解开屏幕锁,还可以自定义笔画手势来启动一个应用等,那么这种所谓的笔画手势其实就是今天我要给大家讲解的输入法手势识别技术!这种手势是我们可以自己来自定义,而不像之前的触屏手势操作只是利用Android 对一些触屏动作的封装罢了。下面上几张手机自定义笔划手势解锁的的截图:

 

\          \

\      

 

左图中最后一个是自定义解锁

 

         

       左图中最后一个是自定义解锁的输入法手势~

 

OK,那么既然利用手势既然能进行解锁等操作,那么我们游戏开发中,更是可以加入这一亮点了,比如在游戏中我画个圆形执行换背景操作,画个X表示退出游戏等等,等等、哈哈 是不是感觉很有意思了?好的,下面就开始进入讲解!

 

首先本篇主要学习两点:

     1. 如何创建输入法手势、删除输入法手势、从SD卡中读取出手势文件!

     2.当输入法手势创建后,如何来匹配出我们的自定义手势!

 

下面我们来熟习两个类和几个概念:

 

1. 什么是GestureOverlayView ?  简单点说其实就是一个手写绘图区;

 

2. 什么是GestureLibrary ?   这个类是对手势进行保存、删除等操作的,一个存放手势的小仓库!

 

3. 笔划是什么,字体笔画?  是的,其实就是跟我们写字的笔划一个概念!

 

4.什么是笔划类型?   输入法手势操作中,笔划类型有两种;一种是:单一笔划,另外一种是:多笔划

    所谓单一笔划笔划就是一笔划画出一个手势,从你手指接触屏幕开始到你离开屏幕笔画就会立刻形成一个手势!一气呵成!

    而多笔划则是可以在一定紧凑时间内随意几笔划都可!然后超过这个紧凑时间后便会形成一个手势!

 

先出项目截图,简单说下其功能和操作:

 

\                        \                                   【图1】                                                                                                                        【图2】

 

                       

 

图1界面中分为3块,从上到下依次是:TextView ,EditText,SurfaceView;然后在SurfaceView后面还有一个覆盖全屏的GestureOverlayView!

图2界面是在创建好的手势中匹配手势的界面,这里很清晰看出来,找的很对~嘿嘿~

 

先看下main.xml:

 

view plain

·········10········20········30········40········50·····&mi

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,