当前位置:网站首页>关于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;
}
}
边栏推荐
猜你喜欢
Transformer、BERT、GPT 论文精读笔记
mysql5.7服务器The innodb_system data file 'ibdata1' must be writable导致无法启动服务器
HCIP练习(OSPF)
内存模型之可见性
《剑指Offer》刷题之打印从1到最大的n位数
Evaluate: A detailed introduction to the introduction of huggingface evaluation indicator module
学习笔记:机器学习之逻辑回归
mysql的innodb存储引擎和myisam存储引擎的区别
数仓4.0(一)
并发之多把锁和活跃性
随机推荐
Charles抓包工具学习记录
Neo4j 4.X:导入OWL文件
[ 漏洞复现篇 ] yapi 代码执行 getshell 漏洞复现详解
WordPress主题-B2美化通用子主题商业运营版
用云机器/虚拟机架设方舟游戏?
计算机网络之网络安全
HCIP实验(06)
《剑指Offer》刷题之打印从1到最大的n位数
内存模型之可见性
Pyspark - an empty string is replaced by None
C# 一周入门高级编程之《C#-继承》Day One
Mysql的in和exists用法区别
跨域嵌套传递信息(iframe)
HCIP练习02(OSPF)
[Hello World] 二分查找笔记
DeFi明斯基时刻:压力测试与启示
【TPC-DS】DF的SQL(Data Maintenance部分)
熊市中预言机,牛市中的战斗机,藏宝计划起飞,坐稳扶好!
分析型数据库性能测试总结
ArcEngine (5) use the ICommand interface to achieve zoom in and zoom out