1. 程式人生 > >關於Cocos中遇到的clone()的一些坑

關於Cocos中遇到的clone()的一些坑

坑1: 使用listview的item的使用需要克隆多個item,用到了clone()但是有些東西顯示不出來

原因: item中如果含有Sprite或者Node節點的時候,那麼Sprite和Node本身以及其子節點的內容都不會克隆出來, 只要型別不是widget的子類,都不會被克隆出來

坑2: 使用CocosStudio建立UI的時候,使用clone()克隆子項,如果不setName()的話,在執行了remove再add操作的話就會找不到克隆的子項了, 原因: 應該是clone的時候,clone了所有屬性,在進行remove的時候,把克隆原體誤刪掉了造成了野指標,因此需要設定Name屬性,避免誤刪 local copy = cell:clone() copy:setName(“copy_” … key)