当前位置:网站首页>关于Unity,Laya学习,第一步加载Unity加载场景
关于Unity,Laya学习,第一步加载Unity加载场景
2022-08-03 08:08:00 【charlsdm】
大家都知道Unity和Laya结合在一起可以做网页甚至可以做H5端的游戏,下边附上Laya加载Unity场景的代码
import CameraFollow from "./CameraFollow";
export default class GameLoad extends Laya.Script {
// 更多参数说明请访问: https://ldc2.layabox.com/doc/?nav=zh-as-2-4-0
constructor() {
super();
Laya.init(1920,1080,Laya.WebGL);
}
public CameraObj:Laya.MeshSprite3D;
public characterObj:Laya.MeshSprite3D;
onAwake():void
{
this.LoadU3DScene();
}
private LoadU3DScene():void
{
let MainString:string="D:/Users/Administrator/Documents/CCT/bin/res/Scene/LayaScene_Lobby/Conventional/Lobby.ls";
let SubString:string="res";
let Scenepath:string=MainString.substring(this.Index(MainString,SubString)-1);
Laya.Scene3D.load(Scenepath,Laya.Handler.create(this,this.OnComplete));
}
private OnComplete(scene:Laya.Scene3D):void
{
Laya.stage.addChild(scene);
this.InitMySceneAllThing(scene);
}
private InitMySceneAllThing(scene:Laya.Scene3D):void
{
this.CameraObj=scene.getChildAt(0) as Laya.MeshSprite3D;
console.log("CameraObjName:"+this.CameraObj.name);
this.characterObj=scene.getChildAt(3) as Laya.MeshSprite3D;
console.log("CharacterObjName:"+this.characterObj.name);
var mainCam=scene.getChildByName("Main Camera") as Laya.Camera;
let CameraFollowScript:CameraFollow=this.CameraObj.addComponent(CameraFollow) as CameraFollow;
CameraFollowScript.InitMySelfGameObj(scene,mainCam);
}
private Index(MainString:string,SubString:string):number
{
if(MainString==null||SubString==null)
{
return -1;
}
let MainStringLength:number=MainString.length;
let SubStringLength:number=SubString.length;
console.log("MainStringLength:"+MainStringLength);
console.log("SubStringLength:"+SubStringLength);
let pos=-1;
let prepos=pos;
let i=0;
let j=0;
while(i<MainStringLength&&j<SubStringLength)
{
if(MainString[i]==SubString[j])
{
++i;
++j;
}
else
{
i=i-j+1;
j=0;
}
}
if(j==SubStringLength)
{
prepos=pos;
pos=i-j;
}
return pos+1;
}
}
边栏推荐
猜你喜欢
随机推荐
PowerShell:执行 Install-Module 时,不能从 URI 下载
Transformer、BERT、GPT 论文精读笔记
积分商城系统设计
流行和声基础大笔记
基于SSM开发的的小区物业管理系统小程序源码
uniapp swiper 卡片轮播 修改指示点样式效果demo(整理)
C# 一周入门高级编程之《C#-接口》Day Two
timestamp
前缀和(区间和,子矩阵的和)
rust 学习笔记
redis AOF持久化个人理解
差分(前缀和的逆运算)
数仓4.0(二)------ 业务数据采集平台
【收获合辑】k-NN与检索任务的异同+jupyter转pdf
netstat 及 ifconfig 是如何工作的。
BOM系列之localStorage
WordPress主题-B2美化通用子主题商业运营版
数仓4.0(一)
Guava的Service
Qt5开发从入门到精通——第二篇(控件篇)