| 
 
| 赞 | 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是显示错误的。
 | 
 |