unity中模型可以通过修改Fade使其透明,但是打包成pc包后无法透明

项目中一些需要做透明的物体Rendering Mode为Opaque,这是没办法做透明的,必须修改为Fade。

如下:

在要透明之前先将材质Rendering Mode修改为Fade,然后修改color.a

在unity可以正常透明,但是达成pc包或者webgl包是无法隐藏的

原因是因为打包时没将Stanard shader打包进去,刚开始强加入的shader

如图:

但是这样强加入会造成变体过多影响打包速度以及包体大小,所以这种方法否决

Standard shader包含各种各样shader实现方式,此时我只需要使用其Fade,所以怎么才能让unity引擎知道我需要Fade,并且让unity打到包中呢。

解决方法如下:

新建一个材质,将Rendering Mode改为Fade,在Hierarchy中新建一个cube,将Material改为新建的材质,然后将cube隐藏。这样unity就知道需要Fade这个shader的,完美解决

误区:standard shader是一个不可分割得整体。。

实际上是可以分割的,可以分割打包发布,下面之所以打包后模型无法透明了,就是因为unity不知道项目钟需要用到Standard Shader透明功能。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Unity是一款非常强大的跨平台游戏开发引擎,它不仅能够提供多种开发工具和组件,而且允许开发者在其编辑器导入和使用多种资源文件。其,Excel是一种常见的办公文档,我们经常会将一些重要信息存储在Excel表格,而Unity也允许开发者在编辑器读取Excel表格,并将其用于游戏开发。 然而,一旦我们将Unity工程打包可执行文件(exe文件),就会发现之前能够读取的Excel表格,现在却无法读取了。为什么会出现这种情况呢? 这是由于Excel表格是一种外部文件,和Unity工程不在同一个文件夹下。在编辑器,我们可以通过指定Excel文件的路径来读取表格。但是,一旦我们将Unity工程打包exe文件,Excel文件就无法被正确读取,因为Unity虚拟机只能在工程打包后访问到在其项目资产的文件。而在打包后,Excel文件则不在项目资产无法被读取。 为了解决这个问题,我们可以在exe文件将Excel文件一同打包。或者我们可以将Excel表格的数据保存在Unity的ScriptableObject,再在运行时读取数据,以使运行时能够访问数据详细信息。这些方法都需要我们进行额外的编程和设计工作。 总之,当我们需要在Unity编辑器读取Excel表格数据,并且在打包后仍然需要访问这些数据的时候,我们需要采用一些额外的方法来确保数据能够被正确地读取和访问。 ### 回答2: Unity 是一个跨平台的游戏引擎,可以在 Windows、macOS、Linux、Android、iOS、WebGL 等多个平台上运行。在 Unity 编辑器读取 Excel 文件是很方便的,只需要导入 Excel 文件并编写代码即可实现读取操作。但是,打包 exe 后就无法读取 Excel 文件了,原因是 exe 文件只是一个二进制程序,无法识别 Excel 文件的格式。 如果需要在运行时读取 Excel 文件,可以考虑使用其他的方式,比如使用 CSV 文件或 XML 文件。CSV 文件是一种纯文本格式,易于读取和理解,且在大多数情况下支持 Unicode 编码。XML 文件则是一种结构化的文本格式,可适用于更复杂的数据结构。 在 Unity 读取 CSV 或 XML 文件也很简单,只需要编写相应的代码即可实现。同时,由于 CSV 和 XML 文件都是纯文本格式,因此不受操作系统或打包方式的限制,可以在任何平台上运行。 总之,如果需要在 Unity 读取 Excel 文件,需要注意打包 exe 后的限制。可以考虑使用其他的文件格式并编写相应的代码来实现数据读取操作。 ### 回答3: Unity 在编辑器可以使用一些第三方插件,比如 ExcelDataReader 和 NPOI 等,来读取 Excel 文件的数据。这些插件可以将 Excel 文件的数据转换 Unity 可用的数据结构,方便我们在游戏逻辑使用。 但是,当我们把游戏打包 exe 文件后,就不再能够直接读取 Excel 文件了。这是因为打包后的 exe 文件在运行时已经不再依赖于编辑器的插件,也无法直接读取本地文件系统的 Excel 文件。 为了解决这个问题,我们可以将 Excel 文件直接嵌入到游戏资源,在游戏启动时进行加载和解析。当然,对于大量数据的 Excel 文件,直接嵌入可能会导致游戏包的过大,影响游戏的性能和加载速度。这时候,我们可以考虑将 Excel 文件放在服务器上,游戏启动时从服务器下载并解析,或者使用一些数据库等工具来储存和管理游戏数据。 总之,Unity 在编辑器可以很方便地读取 Excel 文件数据,但在打包后就需要考虑其他解决方案来读取和管理游戏数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值