对于现有的旧版 Unity 项目,
之所以产生这个问题是因为我在Unity的文档中看到:
Unity 的 H5 解决方案 Tiny 将支持所有兼容的基于 DOTS 的 Unity 项目,包括名为“DOTS”的混合类型项目。
这个混合类型项目包含 DOTS 和非 DOTS 代码和组件。
对于现有的Unity项目,可以将其视为包含0% DOTS代码和100%非DOTS代码的DOTS项目
?
带着一点不成熟的运气,我做了一个快速的实验:
第一步是打开Tiny的Tiny 3D示例项目,添加一个新场景,添加一个公共立方体和一个空脚本。
然后打包...
我不得不承认,错误消息确实让我大吃一惊......
事实证明
抱歉,这不起作用。
然后,我又翻了翻Tiny的官方文档,看看是不是我在某些步骤上写错了。 最后我只找到了打脸的依据……
根据文档,Tiny 项目和普通 Unity 项目的区别在于:
1)。 在Tiny项目中,场景必须完全由DOTS子场景(新术语)组成,并且这些子场景必须是可以转换为DOTS组件的组件,或者是包含To组件的Game。 编译打包后,不会保留未转换的文件。
2)。 运行时代码需要编译成代码集合(原文是,无论翻译成汇编还是集合,都没关系,重要的是下一篇)。
3)。 只支持使用DOTS API,不支持任何API,除了少数。
4). 必须使用DOTS打包配置进行打包。
原文截取如下:
如果您还没有弄清楚发生了什么,这里有更详细的解释:
你现在明白了么?
游戏逻辑必须完全使用ECS组件和ECS系统来实现! ? ?
因此,所谓的DOTS项目实际上是指:
由Unity自己的组件组成的项目,仅包含DOTS组件和可以自动转换为DOTS的组件。
如果您的旧项目不包含任何自定义代码和自定义组件(各种),那么恭喜您,您的项目与 Tiny 兼容。
但这样的项目能做什么呢? 模型有显示吗?
所以……
对于现有的 Unity 项目,等待可能不是一个好主意。
对于准备获得批准的 H5 项目来说,Tiny 是一个好主意吗?
也许,如果您要学习新引擎。
DOTS可能会迎来Unity新时代?
不过,代价似乎是要抛弃Unity的老粉丝了?
距离Tiny正式发布还有一段时间,但突然间,我真的不想很快发布它......
参考文件
如果你有兴趣,你可以阅读Tiny的详细文档,希望我误读了一些东西:
>#
蛋
顺便说一句,如果你有兴趣尝试Tiny,切记不要使用Unity中国特别版,有一些奇怪的bug。 如果您对这个bug感兴趣,可以点击“阅读原文”来看看。