- 注册时间
- 2006-2-26
- 最后登录
- 2008-10-24
⑥精研
- 积分
- 2470
|
发表于 2007-12-16 21:27:25
|
显示全部楼层
没玩过北姑……不知道啥进度条……以下瞎说……
颜色渐变可以用纹理Alpha + 顶点颜色实现,实现不难,D3D里设下RenderState和TextureSampleState就行。
恕在下无知,不知道何为“精确到个位”……
同时也不知道什么为止不规则,我想像为一个一定大小区域根据连击数的不同填充不同的面积,如果不是请无视……
首先是该区域的划分,标好哪个区域是第几号,例如下面简单的例子:- 01 02 03 04
- 05 06 07 08
- 09 10 11 12
- 13 14 15 16
复制代码 如此将一个区域划分成16份,当然划分的形状可以是不规则的,使用shawind所说的方法用三角形组成任意的形状。
之后创建一个01~16(16为区域总数)的array,对里面的元素进行随机排序,得到如下结果:然后根据这个数组进行填充,例如连击第一次填充12号区域,第二次填充16号区域。
当连击完成时,清空所有填充区域,并对以上数组再进行随机排序。
如此便可实现“不规则”,虽然不知道LZ所指的是不是这样,不过我想方法大同小异。 |
|