[Unity常见小问题]打包ios后无法修改模型透明度

devtools/2024/10/9 13:20:55/

问题

在Editor下可以使用如下代码去修改模型的材质的透明度,但是打包ios后无法对透明度进行修改且没有任何warning和error

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class NewBehaviourScript : MonoBehaviour
{[Range(0.0f,1.0f)]public float alpha = 1;private List<MeshRenderer> meshRenderList = new List<MeshRenderer>();void Start(){foreach (var render in transform.GetComponentsInChildren<MeshRenderer>()){// 开启透明混合render.material.SetOverrideTag("RenderType", "Transparent");render.material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha);render.material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);render.material.SetInt("_ZWrite", 0);render.material.DisableKeyword("_ALPHATEST_ON");render.material.EnableKeyword("_ALPHABLEND_ON");render.material.DisableKeyword("_ALPHAPREMULTIPLY_ON");render.material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent;render.material.SetFloat("_Mode", 3.0f);meshRenderList.Add(render);//保存meshRender}}// Update is called once per frameprivate void Update(){foreach (var render in meshRenderList){Color oldColor = render.material.color;Color newColor = new Color(oldColor.r, oldColor.g, oldColor.b, alpha);render.material.SetColor("_Color", newColor);Color color = render.material.color;color.a = alpha;render.material.color = color;}}}

原因

模型材质球所用shader在移动平台找不到

解决方案

打开PlayerSettings,选择Graphics,找到Built-in Shader Settings下面的Always included Shaders,在其中将一些常用的shader添加进去比如Standard等。如果碰到移动端的模型加载出现材质丢失也可以看看是不是此处缺少了基础shader。


http://www.ppmy.cn/devtools/38908.html

相关文章

PyQt5中的事件与信号处理

文章目录 1. 简介1.1事件(Event)1.2 信号(Signal)与槽(Slot)1.3 自定义信号 2. 一个信号与槽的简单示例13. 一个信号与槽的简单示例24. 事件发送者5. 创建自定义信号6. 一个简单计算器 1. 简介 在PyQt5中&#xff0c;事件和信号处理是GUI编程的核心概念。事件是指用户操作或系…

山东知识付费问答系统,给孩子学习优秀的辅导班怎么选择?

现在的辅导班越来越多&#xff0c;除了兴趣爱好补习班&#xff0c;还有某一学科辅导&#xff0c;辅导班之所以这么火&#xff0c;是因为很多家长学生有这方面的需求。家长都想要自己的孩子成绩提高&#xff0c;比如数学等&#xff0c;辅导班也就越来越多&#xff0c;这么多辅导…

CSS:min-width作用

min-width作用 介绍用法举例1. 设置元素的最小宽度2. 使用百分比设置最小宽度3. 继承最小宽度 总结 介绍 在Web开发中&#xff0c;min-width 是CSS&#xff08;层叠样式表&#xff09;的一个属性&#xff0c;用于设置元素的最小宽度。当元素的宽度小于min-width属性指定的值时…

程序设计——前后端分离实现简单表白墙

文章目录 一、前端页面样式代码二、前后端衔接1. 后端创建 maven 项目2. 针对前后端交互的解释以及后端代码的实现针对 post 请求解释前后端衔接针对 Get 请求解释前后端衔接 3.后端与数据库的联系以及对数据的存取单独封装数据库连接代码解释后端存储 save 数据的代码解释后端…

OpenAI计划下周一宣布对标谷歌搜索的竞品;苹果将使用自有服务器芯片为AI工具提供支持 | 最新快讯

《科创板日报》5月10日讯 今日科创板早报的主要内容还有&#xff1a;行业协会&#xff1a;硅片价格已经脱离供需基本面运行&#xff0c;并朝向非理性方向发展&#xff1b;中芯国际、华虹公司Q1净利同比大降。 【市场动态】 OpenAI计划下周一宣布对标谷歌搜索的竞品 OpenAI计…

基于C++函数基础中的形参与实参

在C中&#xff0c;函数的形参&#xff08;形式参数&#xff09;是在函数定义时声明的参数&#xff0c;而实参&#xff08;实际参数&#xff09;是在函数调用时传递给函数的值或变量。 形参的作用是定义函数在执行时所需要的输入&#xff0c;它们在函数体内被当做局部变量使用。…

设计模式-观察者模式

作者持续关注 WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 目录 定义 特点 使用场景 优缺点 (1) 优点 (2)…

【DevOps】Ubuntu防火墙配置:如何封禁黑客攻击源IP

在网络安全防护的实践中&#xff0c;及时识别并封锁恶意攻击的IP地址是至关重要的。本文将指导您如何使用Ubuntu系统的防火墙工具有效地封禁那些试图侵入网络的黑客IP。通过详细的步骤和实用的命令&#xff0c;即使是初学者也能轻松掌握如何配置防火墙&#xff0c;增强您的网络…