unity可以直接转h5吗_瞎折腾:用Unity撸纯HTML5移动游戏/应用

本文介绍了使用Unity编辑器创建纯HTML5移动游戏的实验,通过一个独立的核心模块(核心工程)和Unity扩展部分实现。核心模块包含重新实现的GameObject和Component机制,而Unity扩展则负责将场景转换为JSON资源。在运行时,应用完全脱离Unity,仅依赖HTML。C#业务逻辑借助Bridge.NET转换为JavaScript,以在浏览器中运行。该方法的优势在于小巧的包体和良好的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天灵机一动,大概折腾了个demo

效果上有点像Unity自己家的Project Tiny那样,Build之后得到的是一个纯HTML5的前端应用。

不过不同于Tiny,我们这里设计的还是相对传统的GameObject+组件这种开发方式:场景->GameObject->组件,而非DOTS那套。

使用GameObject 挂在组件的方式编辑场景,编写C#代码,并在构建时导出HTML应用。

因为暂时没打算把它做完,就压根没往GitHub上整,大概写点东西 算是记录一下:

首先是大概思路:

这玩意其实相当于是一个独立的引擎或者说框架了,和Unity的Runtime基本上没关系。目前大体上可以分为两个部分:

一个是核心模块(core),这部分是一个独立的、与Unity无关的独立工程,由C#和TypeScript编写。在核心模块中,有一套重新实现的GameObject和Compoment的机制。核心模块可以直接用来编写业务逻辑并构建HTML应用,不需要编辑器。直接用core部分编写业务

另一个部分就是针对Unity的扩展,把core部分的东西和Unity关联起来。

在应用构建时,Unity的扩展部分会把在编辑器中编辑的场景、Prefabs等内容读取出来,存储成Json放进HTML应用的资源中,(我们暂时在HTML应用中把Scene、Prefabs什么的都统称为Stage),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值