[0]laya3.0怎么实例化预制体并设置位置?

@property()
private racetrackBox:Laya.Prefab = null;
 
let box:Laya.Node = this.racetrackBox.create();
this.owner.addChild(box);
 
  
我现在是这么实例化预制体的 但是实例化出来是个Laya.Node类型 这个类型无法更改tranform属性哇
 
我是cocos转过来的 大概理解是laya的节点就是Laya.Sprite/Laya.Sprite3D   相当于cocos的cc.Node  
那Laya.Node又是什么  sprite3D是继承自Node的 所以Laya.Node 这个类型是什么时候用的呢
已邀请:

小高

赞同来自:

可以这样写
let box:Laya.Sprite3D = this.racetrackBox.create() as Laya.Sprite3D;
this.owner.addChild(box);

关于节点可以看下这篇文档https://layaair.layabox.com/3. ... .html

小高

赞同来自:

  let blinnPhongMaterial:Laya.BlinnPhongMaterial = box.getComponent(Laya.MeshRenderer).material as Laya.BlinnPhongMaterial;
blinnPhongMaterial.albedoColor = new Laya.Color(0,0,0,255);
这样试试

烤肉

赞同来自:

sceneManager内调用更改了材质颜色

小高

赞同来自:

 let num : number = Laya.Shader3D.propertyNameToID("u_DiffuseColor");
let material :Laya.BlinnPhongMaterial = player.getComponent(Laya.MeshRenderer).sharedMaterial as Laya.BlinnPhongMaterial;
material.shaderData.setColor(num, new Laya.Color(0,0,0,255));
 这样试试

要回复问题请先

商务合作
商务合作