1.5b40的时候还勇气了,现在41.。完全么法用了,脚本一个都挂不上了,,全是找不到cc.component,之前挂号的脚本也不行了,,新建ts文件也挂不起
你的脚本有错误导致编译不过了吧,看看控制台报错。我这边好好的。
是因为什么path undefined造成的,,,后面一丁点一丁点的排查,才发现在之前没问题的,在1.5b41出现问题的有这几个,,,
第一、空ts文件导致
第二、不能有interface
generating points可以用了,但是offset
我做的是一个桌球游戏,母球为了可以打到其他球,刚体就必须设置成animated,,否则就穿墙,然后其他的球为了能够反弹,就设置成了dynamic,可是我的母球就不会遇到墙壁反弹了,有没有什么解决办法?


给你点赞啊。。排查得及时,我的也是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组件
如何获取刚体现时的速度?


