[LayaAirIDE 2.0]新手请问下如何开启Laya3D的physics

因为打算开发h5的3d游戏,正在确定引擎方案,刚试用了最新的laya air 2.0.1beta,unity里面加的boxcollider导出后场景就不能载入了,报错:
laya.d3.js:39300 Uncaught TypeError: Cannot read property 'btCollisionObject' of undefined
at PhysicsCollider.__proto._onAdded (laya.d3.js:39300)
at MeshSprite3D.__proto._addComponentInstance (laya.core.js:13707)
at MeshSprite3D.__proto.addComponent (laya.core.js:13782)
at Function.Utils3D._createNodeByJson (laya.d3.js:9676)
unity是5.6.7f1,插件是IDE 2.0.1beta下载页面下的,应该是最新的。从文档看应该是支持导出collider的,但是导出可以,载入报错啊,麻烦看看有啥问题呢,谢谢!
 
另外请问社区有QQ群吗
 
解决了:编辑模式按F9
已邀请:

happyfire

赞同来自:

插件自带的tutorial里面说各种collider都支持的.
出问题的代码在这儿:
/**
*@inheritDoc
*/
__proto._onAdded=function(){
var physics3D=Laya3D._physics3D;
var btColObj=new physics3D.btCollisionObject();
btColObj.setUserIndex(this.id);
btColObj.forceActivationState(5);
var flags=btColObj.getCollisionFlags();
if ((this.owner).isStatic){
if ((flags & 2)> 0)
flags=flags ^ 2;
flags=flags | 1;
}else {
if ((flags & 1)> 0)
flags=flags ^ 1;
flags=flags | 2;
}
btColObj.setCollisionFlags(flags);
this._nativeColliderObject=btColObj;
_super.prototype._onAdded.call(this);
}
报错的意思是 
physics3D是undefine,是需要在哪儿初始化一下物理吗

happyfire

赞同来自:

自己研究中,好像是物理没有开启导致的,
console.log(Laya3D.enbalePhysics);结果是false
问题是怎么开启物理?看源码这个enablePhysics是根据是否存在window.Physics3D而设置的。
那么问题是怎么让window.Physics3D存在呢?
文档没找到,
示例没找到
新人研究半天没研究出来,伤不起
 
另外官网上的例子也报一样的错,应该就是物理没开启,和插件没关系

要回复问题请先

商务合作
商务合作