赞 | 2 |
VIP | 50 |
好人卡 | 23 |
积分 | 1 |
经验 | 15845 |
最后登录 | 2018-11-11 |
在线时间 | 306 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 306 小时
- 注册时间
- 2014-8-5
- 帖子
- 416
|
6楼
楼主 |
发表于 2016-1-26 19:19:23
|
只看该作者
RM无节操小分队 发表于 2016-1-24 18:30
私聊你不在,大神,你这个插件很强大,不过我的游戏需要更细致的一个效果,你这个插件是循环显示一个图标, ...
我研究了一下午,还是放弃了。
至于为什么,我不会改,毕竟我也只是刚入门的新手。
最后我来跟你解释下显示图标精灵的工作原理吧:
1.系统先加载一张icon图片,按图片宽度把每个图标分成了一个所有图标序号数组,就像下图那样。
2.假设当主角受到BUFF序号为:1.中毒 7.睡眠 :
3.那么这个角色的所有图标序号数组就会先把序号为1.中毒的状态交给图标精灵的overlayIndex对象,
4.图标精灵根据overlayIndex的值,找到这个中毒状态的图标在这张图片所处的位置(宽高),最后使用setFrame方法把中毒显示出来。
5.紧接着第三步, 图标序号数组又会把序号为7.中毒的状态按第4步又处理了一遍把睡眠显示出来。从而造成了后来的图标覆盖前面图标的假象。
结语:
让我们看到上面那张图来做最后的一个解释:
你要让我从固定的图标序号:如123456789。分别切割出1和7,再显示出来,这样的工作我觉得只有PS才能完成。
因为精灵始终只有一个,那么setFrame也只有一个,你如果一定要单独显示1和7的话,那么必定会按这样的顺序显示出来:1234567 而且其中23456是显示错误的。 |
|