[]为什么rotation、scale赋值了不管用?

我创建了一个Sprite3D:
this.role3D = Laya.MeshSprite3D.load("3d/ben/Export.lh")
this.role3D.transform.scale = new Laya.Vector3(0.5,0.5,0.5);
this.role3D.transform.position = new Laya.Vector3(0,20,0);
以上的scale、position设置均不起作用,但是我放到frameloop里就有用,请问这是为什么?要怎么解决?
已邀请:

uu4uu

赞同来自:

我解决了:

this.role3D = Laya.MeshSprite3D.load("3d/ben/Export.lh");
scene.addChild(this.role3D);
this.role3D.on(Laya.Event.HIERARCHY_LOADED,this,function(){
this.role3D.transform.scale = new Laya.Vector3(0.7,0.7,0.7);
this.role3D.transform.position = new Laya.Vector3(0,1.2,0);
}
 

qian

赞同来自:

好的 有问题再反馈

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

商务合作
商务合作