Project1

标题: 横版战斗时显示主角的状态图标窗口或精灵。 [打印本页]

作者: 夏末渐离    时间: 2016-1-6 15:21
标题: 横版战斗时显示主角的状态图标窗口或精灵。
本帖最后由 夏末渐离 于 2016-1-6 15:22 编辑
以下为图标窗口



以下为图标精灵






作者: 夏末渐离    时间: 2016-1-6 15:26
@309988769 你定制的窗口。
@king 原帖已被整合,请重新收藏。
作者: 309988769    时间: 2016-1-6 21:16
夏末渐离 发表于 2016-1-6 15:26
@309988769 你定制的窗口。
@king 原帖已被整合,请重新收藏。

非常感谢,你为我重新做了一个,是我自己没有表达清楚,其实我也是要显示精灵,只是显示方式为一排,不是在一个点一直变化显示不同的图标,我不理解代码,不知道是不是只要改一句显示方式代码就可以了,还是更麻烦的修改,如果只是改一句,麻烦你告诉我修改那里,如果很复查的话,就算了,谢谢了
作者: guti4444    时间: 2016-1-7 08:10
309988769 发表于 2016-1-6 21:16
非常感谢,你为我重新做了一个,是我自己没有表达清楚,其实我也是要显示精灵,只是显示方式为一排,不是 ...

请问你在之前发的帖子里面怎么把血条放在人物边上,隐藏下方状态栏的呢,之前的帖子找不着了
作者: RM无节操小分队    时间: 2016-1-24 18:30
私聊你不在,大神,你这个插件很强大,不过我的游戏需要更细致的一个效果,你这个插件是循环显示一个图标,怎么样才能不是循环,而是同时显示很多状态,而且,不是显示一个图标,是显示一个有透明度的图片,可以设置大小坐标,更或者,是显示多个动画,同时显示,不过显示动画的话,需要放慢播放的速度,要不多了会卡,在线等你
作者: 夏末渐离    时间: 2016-1-26 19:19
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是显示错误的。
作者: 黑or白    时间: 2016-1-26 20:01
夏末渐离 发表于 2016-1-26 19:19
我研究了一下午,还是放弃了。
至于为什么,我不会改,毕竟我也只是刚入门的新手。

那把每个状态图标用分开来成为若干个图标文件应该可以吧。
作者: cjlzbb    时间: 2016-2-28 16:30
本帖最后由 cjlzbb 于 2016-2-28 23:50 编辑

楼主强大,有两个问题想问下

第一个是怎样修改脚本才能做到不画第X号的状态,就是当它不存在

3.那么这个角色的所有图标序号数组就会先把序号为1.中毒的状态交给图标精灵的overlayIndex对象,

就是你之前说的这步
如果序号为X就不画

第二个是我试了下4V4的场景下,对敌我双方分别使用全体中毒的技能,结果楼主果然强大
我方的4个状态唰的就加上了
敌方的4个状态在默认脚本的效率下咔咔咔咔地加。。。看着都纠结,楼主可以顺便把敌人状态的显示速度改成跟我方的一样吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1