[LayaAir 2.0]UNITY导出的模型旋转不了

尝试了各种方法,就是不能旋转。unity中很简单的一个box,通过laya插件导出的。
代码见附件
已邀请:

GameMonkey

赞同来自:

技术文档太烂了吧,要getchild下也不说明下

GameMonkey

赞同来自:

补充下主要的代码
(function(global){
var Laya3D = global.Laya3D;
var Laya = global.Laya;
Laya3D.init(0, 0);
Laya.stage.scaleMode = Laya.Stage.SCALE_FULL;
Laya.stage.screenMode = Laya.Stage.SCREEN_NONE;
Laya.Stat.show();
Laya.Scene3D.load('/1/res/SampleScene.ls', Laya.Handler.create(null, function(scene1){
let scene = Laya.stage.addChild(scene1);
Laya.Sprite3D.load("/1/res/SampleScene.lh", Laya.Handler.create(null, function(sp) {
//let obj = sp;
let obj = scene.addChild(sp);
obj.transform.scale = new Laya.Vector3(4, 4, 4);
obj.transform.rotate(new Laya.Vector3(0, 0.9, 0));
obj.addComponent(BoxControlScript);
//旋转方向与角度设置
//var vect = new Laya.Vector3(0,1,0);
//每10毫秒旋转一次
//Laya.timer.loop(10,null,function(){
//obj.transform.rotate(vect,false,false);
//});

}));
}));

})(this);

class BoxControlScript extends Laya.Script3D {
constructor() {
super();
this.obj = null;
this.rotation = new Laya.Vector3(0, 1, 0);
}

/**
* 覆写3D对象组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次
*/
onAwake() {
//得到3D对象
this.obj = this.owner;
}

onStart() {

}

/**
* 覆写组件更新方法(相当于帧循环)
*/
onUpdate() {
//所属脚本对象旋转更新
this.obj.transform.rotate(this.rotation, false, false)
}

onDisable() {
console.log("组件设置为不可用");
}
}

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作