【官网正式版更新】Cocos Creator v2.0.0 社区版发布贴

发一个rc4的bug,之前的版本不知道有没有这个bug,如果把plist里面的第一张图类型设置成平铺就会出问题,上个demo你们看下bugProject.zip (508.9 KB)

加了这样一行代码

editor: CC_EDITOR && {
    //menu: 'i18n:MAIN_MENU.component.ui/WebView',
    executeInEditMode: true
},

发现有一点效果,但改变枚举字体大小时,编辑器中的实际效果没有变化。重新打开编辑器却有了效果。

好了,编辑器下的组件方式已经搞定。

1赞

###creator 2.0RC4 龙骨containsPoint 时Y轴方向是反的,同时y轴有误差;白鹭里面是正常的 :
###帖子和demo地址
http://forum.cocos.com/t/creator-2-0rc4-containspoint-y-y/63897/1
###creator里面


###egret里面

文本赋值后不能立即更改节点宽高么?必须要等到下一帧才会刷新节点宽高,这个有点蛋疼,现在每次赋值后都要调用一次_updateRenderData(true)方法,结果是正确了,也不知道有没有其他问题:grinning:@panda

我也反馈了,panda说新的测试版没问题了。

有问题的图是 rotated 的,确实计算上有疏忽,不过正式版即将发布了,我们会在 2.0.x 小版本中修复,临时解决方案是将贴图改为不旋转

已记录

确实是要等渲染,因为 updateRenderData 其实是损耗比较高的操作,如果游戏逻辑对 Label 的属性有频繁修改(可能同一帧内不同逻辑都影响到 Label 的各项属性),那么在这一帧的渲染时再去更新贴图和 Label 是损耗低很多的。
@xduooo 你反馈的是编辑器中的节点尺寸不会更新吧?貌似不太一样,这个我测试是没问题

请问2.0的camera在编辑器里面的Targets被删掉了,那么要如何设置targets?谢谢

那是否可以开放这个接口出来让用户自行决定是否强制刷新不,现在ts里一直看着有红色警告,有点强迫症

关于枚举化字体大小的组件,
cc.Enum在编辑器中序列化的是枚举的值,而不是枚举的名称? 怎么让其序列化为枚举的名称?
我现在只能建立一个中间映射来解决这个问题。不够好看。

let EnumFontSize = cc.Enum({
    VERY_SMALL : 0,
    SMALL:       1,
    NORMAL:      2,
    LARGE:       3,
    VERY_LARGE:  4,
    HUGE:        5,
});

let EnumFontSizeList = [10, 15, 25, 30, 40, 100];

cc.Class({
    extends: cc.Component,

    editor: CC_EDITOR && {
        executeInEditMode: true,
        requireComponent: cc.Label,
        executionOrder: 1,
        disallowMultiple: true,
    },

    properties: {
        fontSize: {
            type:        EnumFontSize,
            default:     EnumFontSize.NORMAL,
            displayName: "Enum font size",
            tooltip:     "Enum font size for label",
            notify: function () {
                this._applyFontSize();
            }
        },
    },

    start: function () {
        this._applyFontSize();
    },

    _applyFontSize: function () {
        var label = this.node.getComponent(cc.Label);
        if(label) {
            label.fontSize = EnumFontSizeList[this.fontSize];
            label.lineHeight = EnumFontSizeList[this.fontSize];
        }
    },
});

如何优化到不需要EnumFontSizeList?

2.0主摄像机影响UI,建一个新摄像机影响地图,UI会不见,官方例子也是这样,怎么解决同时看到UI和地图?

2.0主摄像机影响UI,建一个新摄像机影响地图,UI会不见,怎么解决同时看到UI和地图?

将贴图改为不旋转要怎么改?编辑器里面的Rotated被加锁了改不了啊

刚刚测了,已经解决了

版本:v2.0.0-rc4

项目在v2.0.0.0-beta4上是正常的

今天下载了帖子顶部的rc4,然后打开项目就出现了。找了下,这些uuid都是粒子plist文件

新建helloworld工程
那个main camera不能删除吗???

我删除了 main camera 没有报错
然后重新打开这个工程
main camera 又出现了。。。

相机是必备的

在微信小游戏里的帧率是根据什么决定的?为啥在我的手机上就锁死30帧,在别人的手机上就能60帧。
哪怕只有一个cocos的logo

TS中:

@property(cc.Texture2D)
lineImg: cc.Texture2D = null;

就有警告,而且lineImg是url

@panda 请问TS代码中怎么修改才能符合2.0的规范?

版本 2.0 RC4
终于这种情况又出现了

就是拖入assets中制作成Prefab后,层级管理器中那个制作Prefab的node选择状态就不消失了,在node上点击右键也没法删除;如果展开canvas就会遮挡canvas下的内容,
现在就只有重启编辑器了,这种情况只是偶尔出现,也不知道怎么重现。
这个BUG似乎是连续制作多个Prefab时就会出现,我试了下,通常制作第一个Prefab时正常,制作第二个Prefab时很大概率就会卡死