明天就要上班了,今天来个猛的!

今天是国庆长假的最后一天,明天就要上班了,之后不能每天陪大家嗨了。今天来次猛的,奉上uikiller的招数大集合,录象、剪辑、修改折腾了一整天,为的是尽量把视频缩短,不浪费大家宝贵的时间!
#10.8—uikiller范例大放送
http://v.youku.com/v_show/id_XMzA3MjE5MTcxNg==.html

#10.7-uikiller召唤技
http://v.youku.com/v_show/id_XMzA2OTI0NTkxNg==.html
#10.6-奎特尔魔幻三杰
http://v.youku.com/v_show/id_XMzA3MjM0NjE2OA==.html
#10.5-白魔法-事件连接器
http://v.youku.com/v_show/id_XMzA2OTYwMDc4OA==.html
#10.4-魔法精灵组件
http://v.youku.com/v_show/id_XMzA3MjMzNTc1Mg==.html
#10.3-魔法研究中zzz…

奎特尔魔灵传说
#10.2-魔法研究中,zzz…
http://image.uc.cn/o/wemedia/s/2017/59797f8c7cf5caa439058ea2ad39ded9x600x366x48.jpeg;,3,jpegx;3,700x.jpg
奎特尔英雄与魔灵
#10.1-pbkiller安装教,QQ视频:
https://v.qq.com/iframe/player.html?vid=m0549ckzrcu&tiny=0&auto=0

5赞

还是支持一下

欢迎你的建议!

哇噻,好猛啊!

这里要感谢谢@jare这几天的帮助,放假都不让你好好耍!

有朋友建议,上面的视频今天先不要看,留到明天上班看,这样明天上班不会觉得难过打瞌睡!

强力支持!

几个视频同时播放 ~

:+1::+1::+1:

东西不错,虽然玩过了,但有个问题,写代码的时候老是要去查看Creator编辑器里面的结点名称.我们以前用lua做过你这样类似的处理,但有时会有些意想不到的问题难找,UI其实都不怎么复杂,Creator现在的方式其实也够用了.

多做几个针对性功能并且常用的组件比较实用

而且你这东西,一个根结点下不能有同名的结点,如果100个结点,你都给我行成成员变量,好浪费,有时只要用其中一两个.

好问题,只有以“_”开始的节点名才会绑定,既然能绑定一堆,就能实现只绑定一个。
不知道你看到过滤器的用法没有,通过过虑器可以排除不需要绑定的节点。

我现在计划有好几个组件,其中有一个是可编程Label,目前公司有新任务,估计要过几天。
还有计划是把uililler与可通用组件分成两个仓库。
uikiller主要是增加插件,属于被动技能。
可通用组件变化会比较大,会频繁更新,适合玩耍,也可自己拿去改造,提供一种思路,属于请动技能。
我的UI编程方案主要是这两条线。

还有网络编程、异步动画编程、自动化工程、MVC框架,只能一点点慢慢来了。

还有一个要命的,代码提示怎么弄?写代码的时候老是要去查看creator多麻烦.

Creator和Unity的做法是,让视觉设计与逻辑实现分离,你现在基本把他们耦合起来了.在代码里有自己代码的命名,在视觉设计里有自己的命名法,通过一次绑定做连接,低耦合.

非常棒!!!!
请问哪里有的下载 这些范例。

代码提示确实是个问题,动态绑定的属性IDE无法识别,目前没有好的办法!还要的是,你写过一次以后,IDE工具会优先提示!

这个UI绑定工具并不是在Creator项目中发明出来的,他是我用cocos2d-js + cocostudio 的时实践出的一种UI编程方案,减少了大量的seekWidgetByName,getChildByName等操作,还有大量的事件绑定addTouchEventListener,几乎看不到这些API的踪影。而且用它做了好几个项目,项目中有新人参与时,初期只需要把规则弄清楚,就可以很快进入UI开发工作,而且有相对高效的产出。
在对UI节点进行遍历绑定、事件注册的过程中可以掌控所有的节点和事件,又有了各种扩展的可能,记得在cocostudio中只有一个TextField控件,但他的使用体验太差了,还有一个选择是EditBox控件,但cocostduio编辑器不支持。为了解决这个问题我做了一个插件,在节点遍历的过程中,只要是TextField就把它替换成EditBox,但EditBox的大小,占位文本,输入类型,都是使用的TextField控件在编辑器上的设置。
cocostduio上有个ListView,不支持虚拟列表,数据量一大就不能用。我们使用Layout控件当tag为9999时(cocostudio中节点有tag属性),将他替换成TableView,在Layout控件的用户自定属性中,还可以配置TableView的Item类名,用起来非常的流畅。
再说一下触摸事件,触摸事件对不少新手来说很头痛,光是一个this可能会把它们绕晕,还有在cocos2d-js中为普通节点注册触摸事件与从Widget上继承的节点的触摸事件还不一样,只为一个节点注册事件代码行数就不少。如果一个界面中有十几个节点需要注册事件,那整个文件模块里面估计有一两屏的代码都是在seek节点,注册事件。

在Creator中我也对比过使用了自动绑定和不使用绑定去生产一个功能模块,不论是在可读性、代码量、开发效率上都会有很大的不同。尝试用它做一个小demo,再尝试不用它再做一次,你会有更深的体会。

再附上最初在cocos2d-js中的博客:
http://blog.csdn.net/6346289/article/details/42453479 (用法)
http://blog.csdn.net/6346289/article/details/43485757 (长按实现原理)
http://blog.csdn.net/6346289/article/details/44130641 (事件注册)

1赞

用法是有了,可是怎么安装呢?

没有安装,将对应的源码复制到自己工程中去

uikiller对应的源码
https://github.com/ShawnZhang2015/uikiller

组件已经单独放到另外的仓库上了,主要是这几个库文件目录
https://github.com/ShawnZhang2015/MagicComponent