Laya 实操十五:导入模型与动画

导出模型与动画时注意:

将场景中不需要导出的物体隐藏。

将需要导出的物体设为一级节点。

导出时候节点设置勾选如下图。

带动画的物体需要加Animator控制器组件,并配置好Controller与Avatar。

Laya中创建导入的预设

export default class Test extends Laya.Script {
    constructor() { 
        super(); 
        //场景
        Laya.Scene3D.load("res/LayaScene_Scene_Test/Conventional/Scene_Test.ls",Laya.Handler.create(this,this.on_scene3d_loaded));
    }

    on_scene3d_loaded(scene3d){
        Laya.stage.addChild(scene3d);
        this.createPrefab(scene3d);
    }

    createPrefab(scene3d){
        Laya.Sprite3D.load("res/LayaScene_Scene_Person/Conventional/Golem.lh",Laya.Handler.create(this,function(prefab){
            scene3d.addChild(prefab);
            prefab.transform.position = new Laya.Vector3(0,0,5);
        }));
    }
}

 动画

export default class Test extends Laya.Script {
    constructor() { 
        super(); 
        //场景
        Laya.Scene3D.load("res/LayaScene_Scene_Test/Conventional/Scene_Test.ls",Laya.Handler.create(this,this.on_scene3d_loaded));
    }

    on_scene3d_loaded(scene3d){
        Laya.stage.addChild(scene3d);
        this.createPrefab(scene3d);
    }

    createPrefab(scene3d){
        Laya.Sprite3D.load("res/LayaScene_Scene_Person/Conventional/Golem.lh",Laya.Handler.create(this,function(prefab){
            scene3d.addChild(prefab);
            prefab.transform.position = new Laya.Vector3(0,0,5);

            var anim =  prefab.getComponent(Laya.Animator);
            Laya.AnimationClip.load("res/LayaScene_Scene_Person/Conventional/Assets/res/Fantasy Characters (Pack) Vol-Golem.lani",Laya.Handler.create(this,function(clip){
                var state = new Laya.AnimatorState();
                state.name = "aaa";
                state.clipStart = 0/197;
                state.clipEnd = 15/197;
                state.clip = clip;
                state.clip.islooping = true;
                anim.addState(state);
                anim.play("aaa");
            }));
        }));
    }
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值