export default class game_mgr extends Laya.Script {
constructor() {
super();
//搭建3d场景
var secne3d = new Laya.Scene3D();
Laya.stage.addChild(secne3d);
//camera
//从一个位置或者一个朝向,以一定的视区来查看3d
var camera = new Laya.Camera(0, 0.3, 100);
camera.fieldOfView = 60;//角度
secne3d.addChild(camera);
camera.transform.translate(new Laya.Vector3(0, 1, 0));
//物体
//网格( Mesh,模型,骨骼,骨架)
//纹理贴图 --》皮肤 “包住这个模型,然后显示出来,让这个模型穿上衣服”
//Shader 绘制方式(绘制算法):Shader(给显卡执行的程序,显卡会按照Shader来绘制物体)
//材质(Meterial):配置数据,选好一个Shader,给这个Shader需要的参数
var cube = new Laya.MeshSprite3D(Laya.PrimitiveMesh.createBox(1,1,1));
secne3d.addChild(cube);
cube.transform.translate(new Laya.Vector3(0, 0, -10));
//cubumeshRender MeshRender 绘制
//材质 Shader(算法 + 参数) 自带默认的Shader --> 创建出来
var m = new Laya.UnlitMaterial();
Laya.Texture2D.load("res/layabox.png", Laya.Handler.create(this, function(tex){
m.albedoTexture = tex;
}));
//告诉我们的MeshRender需要绘制出来
cube.meshRenderer.material = m;
//引擎MeshRender对象 --》物体的网格 --》材质(绘制算法,需要的数据) --》显卡 --》成像绘制出来
}
onEnable() {
}
onDisable() {
}
}
初识 Laya3d
最新推荐文章于 2023-03-09 17:48:21 发布