第十个脚本组件无法把Node拖到脚本的Node属性

拖放必然会报错:
TypeError: Cannot read property ‘value’ of null

测试了Cocos Creator版本从1.6.0到1.7.0 Beta都有此问题。附件是测试场景和脚本。
assets.zip (6.5 KB)

为啥脚本都挂在一个节点上

方便啊,不用在代码里写一堆的getChildByName或cc.find。另外这种拖放的方式,在节点结构发生变化的时候,根本不需要改代码,而那些getChildByName或cc.find的就抓瞎了。

我遇到一个现成的例子,要做震屏,根节点Canvas的x和y都锁定了,没法用cc.moveBy,比较方便的解决方法是在Canvas下加一个RootNode,其他都挂在RootNode下。拖放的方式,代码根本不需要改,而getChildByName或cc.find的很可能需要改。

可能是幼麟麻将示范的都是在代码里用this.addComponent(“xxx”),然后在代码里各种getChildByName或cc.find,导致大家在IDE里挂接比较少。

稍等我测试一下,已经交付给相关人员修复了,需要等下个版本(你暂时别挂超过 9 个的组件)

谢谢反馈哇,是一个正则匹配出现了疏漏,超过10个component就蛋疼了~下个版本就会修复啦。谢谢哇

赞赞赞

我是分别挂在不同数据节点上的