同志我被Cocos Studio欺负了用过studio的兄弟来一下

维护老项目的时候,使用studio,有个问题请教一下各位大神:
在studio中 创建了一个layout的容器panel,里面有一张背景图,在代码中,clone这个panel后,得到item ,然后pushBackCustomItem到一个listView里面,但是这个item节点没有显示出来。item.steVisible(true)了。

换一个姿势,将 这个item 不放入 listview里面,直接加在当前layer的子节点。this.addChild(item),发现还是不能显示。

重点:我单独 clone一个背景节点bg,加入场景 或者加入 listView中也不显示

一直用Creator,没怎么用过studio,求大神指教

互换大神指教

第一眼以为是androidstudio

谢谢提醒,坑爹的cocos studio

那你直接拖到studio里试试,应该是坐标的问题,你把listview的裁剪取消,看看是不是在listview外边

拖进去看的话,是可以显示的,但是clone出来后,显示不出来,好奇怪

好像不是widget的子类 使用clone都会有问题

可以在panel下放个image 这样clone出来的应该没问题

这是一个坑

之前用的是js
如果你克隆的东西不是属于ccui.Widget类的话就会这样
节点bg你改用图片(UIImageView)
另外你要自己把cc.Node都替换成ccui.Widget
要不然克隆会被中断

var node = ccs.load(url).node;

function toWidget(ccNode){
  var widget = new ccui.Widget();
  ccNode.getChildren().forEach(child=>{
    child.retain();
    child.removeFromParent(false);
    widget.addChild(child);
    child.release();
  }
  return widget;
}

node = toWidget(node);

node上的属性scale,position这类的就自己重新赋值下
widget.x = node.x
child有cc.Node嵌套的话就自己递归呼叫

好像要clone基础容器才行

感觉你说的很有理,我先拖进去看看,晚上测下你说的,studio真的坑

使用studio 创建的 listView 在滑动时,自动显示滑动条,我该如何关闭这个滑动条呢?各位大神

有API可以关闭的,翻一下代码,好像是setScrollBarEnbaled ?

clone 如果东西不是继承自ccui.Widget 是没用的 我记得好像 studio编辑器中的node 和 sprite clone没用

ccui.Widget 的 clone() 方法只会克隆它的子类,你这个应该是用了 cc.Sprite 了,滚动条的话调用setScrollBarEnabled(false) 这个API 就行了

谢谢各位老哥了,刚入手studio,还没看过api。 请问一下,你们所说的ccui.Widget 在studio中是指 位置与尺寸下面有个固定与拉伸的玩意么?
在studio中,拖入一站个图片,生成的类型为 ImageView,是否就包含ccui.Widget 呢?

从Creator过来的,确实有很多不明白

下次发帖请注意板块哈,我已经祝你一臂之力,迁移到 Studio 专属板块了

老哥,我是Creator老玩家啊,studio没人啊,大兄弟你这是要绝我后路啊:joy:

@jare 求放过。。。。

不是啊,照你这个理论,那所有人都来 Creator 板块发帖就好了,还分那么多板块干嘛……