[]3D模型旋转定位问题

直接使用代码
modelSprite = Laya.Sprite3D.load("model/build/warehouse1/warehouse1.lh");
scene.addChild(modelSprite);
modelSprite.transform.rotate(new Laya.Vector3(0, 90, 0), false, false);
无法实现旋转效果
也不会报任何错误,打断点是确定这个modelSprite是sprite3D对象
附件上传了我的工程文件。
 
如果是使用
Laya.loader.create("model/build/warehouse1/warehouse1.lh", Laya.Handler.create(this, onComplete));

function onComplete() {
//仓库原型
warehouse1 = Laya.Sprite3D.load("model/build/warehouse1/warehouse1.lh");
scene.addChild(warehouse1);
warehouse1.transform.rotate(new Laya.Vector3(0, 90, 0), false, false);
warehouse1.transform.translate(new Laya.Vector3(-25,0,0),false)
}
这种方式的话就能实现旋转、定位等功能,这是什么原因呢?
 
已邀请:

Aar0n

赞同来自:

你不用回调,不知道什么时候加载成功,还没加载出来就调用旋转了,加载出来后就没效果

bing8310124

赞同来自:

刚开始是这样写的
aa0.png

这样子调用

sss.png

 
因为这样拿不到modelSprite的值,
所以我改成这样
ttt.png

他运行会报错
ss.png

 
报错提示是:
TypeError: this.method.apply is not a function
at EventHandler.__proto.run (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:697:26)
at LoaderManager.__proto.event (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:483:52)
at ResInfo.onLoaded (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:12724:18)
at EventHandler.__proto.runWith (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:713:27)
at ResInfo.__proto.event (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:483:28)
at LoaderManager.__proto._endLoad (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:12841:11)
at Loader.onLoaded (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:12818:10)
at EventHandler.__proto.runWith (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:713:27)
at Loader.__proto.event (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:483:28)
at Loader.__proto.endLoad (file:///E:/LayaWorkspace/javaScriptLaya/bin/libs/laya.core.js:12470:8)

Aar0n

赞同来自:

在 oncomplete里面 return ,没加载你就return 当然报错。加载完成之后再操作

Aar0n

赞同来自:

1111147.png

挪一下试试

要回复问题请先

商务合作
商务合作