Cocos Creator v1.5.0 内测版发布帖 (5月16日更新 beta.5.1)

1.5b40的时候还勇气了,现在41.。完全么法用了,脚本一个都挂不上了,,全是找不到cc.component,之前挂号的脚本也不行了,,新建ts文件也挂不起

你的脚本有错误导致编译不过了吧,看看控制台报错。我这边好好的。

是因为什么path undefined造成的,,,后面一丁点一丁点的排查,才发现在之前没问题的,在1.5b41出现问题的有这几个,,,
第一、空ts文件导致
第二、不能有interface

generating points可以用了,但是offset

TS 脚本是怎么 序列化 枚举的, 在另一个ts 文件中定义了枚举, 怎么显示在属性面板上


在属性面板中, 并没有显示

我做的是一个桌球游戏,母球为了可以打到其他球,刚体就必须设置成animated,,否则就穿墙,然后其他的球为了能够反弹,就设置成了dynamic,可是我的母球就不会遇到墙壁反弹了,有没有什么解决办法?

:joy::joy::joy:给你点赞啊。。排查得及时,我的也是path undefined,看到你的评论把interface注释掉就行了。beta4.1这个Bug有点促不及防。。

function CCEnum(obj) {
    Object.defineProperty(obj, '__enums__', {
        value: undefined,
        writable: true
    });
}
enum UILayerID {
    Layer_Main = 0,
    Layer_Game = 1,
}
CCEnum(UILayerID);
export UILayerID;



@property({
    default: UILayerID.Layer_Main,
    type: UILayerID
})
id:UILayerID = UILayerID.Layer_Main;

已找到问题原因,将在下个版本修复,感谢反馈。

offset 错了?可以具体说说哪里不对吗?有什么特殊设置么?

还在修bug呢, bug满天飞的。

空 ts 文件确实会有问题,ts 编译成 js 这步是用官方 typescript 工具的,这个输出结果我们没法控制

interface 导致编译问题,能给个具体的例子吗?我这里用 interface 不会报错

碰巧我也遇到这问题,不请自来给个例子(可能跟空ts文件的问题有关联:单独一个文件,里面只定义了interface的话,编译完就会报错;而如果定义了interface后下面有其它代码的话,则编译正常);
ITest.ts文件:

interface ITest {

}

会报错: TypeError: Path must be a string. Received undefined.
如果添加几行注释,
ITest.ts文件:

interface ITest {

}
//
// 测试测试
// {}   

这样就不会报错。

估计是编译完是个空文件,编译器就把它省略了,但是打包工具想引用这个文件,就出错了。

对,感觉是这样子。可能beta4.1有改动到打包工具之类的,对空脚本处理变了。。之前的beta版本还没这问题。

重新测试了下,如果是原尺寸的大小,generating points是正确的。
但是如果你修改了尺寸5050修改成100100或20*20. 就会在y方向上偏移。

顺带一提,建议一下,在body上添加GetJointList,返回所有在这个body上的joint组件。因为当前getComponents(cc.Joint)并不能得到以这个body为connectedBody的joints。如果用body._b2Body.GetJointList(),一来麻烦,二来完全用不到组件了。

可能是吧,不过之前的版本空文件和这种interface的,,都还是可以的,,不过知道问题了也就还好了

明白了,感谢测试。

你提的这个接口不错,可以考虑

文档上有个小错误cc.joint, 方法里的worldAnchor应该是getWorldAnchor
getJointList在模拟器上return的是b2joint不是cc.joint组件

如何获取刚体现时的速度?