首页 > 其他分享 >Shader预热生成的内容会被RUUA卸载吗

Shader预热生成的内容会被RUUA卸载吗

时间:2024-09-25 17:24:02浏览次数:10  
标签:Data Shader RUUA 实例 卸载 材质 uwa4d UWA

1)Shader预热生成的内容会被RUUA卸载吗
2)纯WebGL可以实现微信小游戏提供的WASM分包功能吗
3)如何为单个实例添加命中计数
4)如何从蓝图中的for循环中获得所有Index


这是第402篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页:community.uwa4d.com
UWA QQ群:793972859

Shader

Q:Shader WarmUp生成的内容会被Resources.UnloadUnusedAssets的操作而卸载吗?

A:保证相关的SVC不被卸载,这样Shader就会被引用住,相关的WarmUp的内容就不会被Resources.UnloadUnusedAssets卸载了。

WebGL

Q:纯WebGL(浏览器上跑的游戏)可以实现微信小游戏提供的WASM分包功能吗?


 

 

以上两条问答均为UWA DAY 2024大会中对于《Unity移动游戏性能优化全解析与小游戏转化的实战经验》议题的提问精选,欢迎大家前往UWA问答【UWA DAY 2024 留言帖】下一起讨论,关于大会的疑问以及针对大会议题内容的提问,我们将尽快为您解答。

https://answer.uwa4d.com/question/66db9ae93d306f3e9d594d18


Script

Q:类似于敲砖块的游戏,我希望为游戏中的实例对象增加生命值,被击中一定次数后将其摧毁,有什么巧妙的方法可以实现这种功能呢?

A:可以使用一个Map类型的Int变量来储存所有实例的index和当前生命值,被击中时更新生命值-1,当生命值为0时将其销毁即可。

如果希望让实例能够在不同的生命值情况下有不同的材质显示,使用Custom Primitive Data功能会是一种比较巧妙的方式,可以在运行时修改材质中的标量和矢量参数,而不需要设置多个材质实例。

如果针对基础物体,需要将材质中要实时修改的参数勾选Use Custom Primitive Data选项,并将Primitive Data Index设置为相互独立的值;之后在蓝图或C++中控制这些Custom Primitive Data,例如蓝图中使用Set Custom Primitive Data Float/Vector节点。

 

 

如果针对物体实例,则需要在材质蓝图中使用PerInstanceCustomData或者PerInstanceCustomData3Vector,在Const Default Value设置默认值并将Data Index设为相互独立的值,之后同样通过蓝图或C++对其进行控制。

 

 

 

 

对于敲砖块类型的游戏,可以在材质中用Lerp来控制健康的状态(如绿色)到不健康状态(如红色),使用PerInstanceCustomData来控制Alpha。在某个实例被击中时除了控制生命值外,也通过Set Custom Primitive Data Float来调整这个值,即可实现被击中时变化材质的效果。

 

 

针对以上问题,有经验的朋友欢迎转至社区交流:
https://answer.uwa4d.com/question/66debd86682c7e5cd61bf8d4


Script

Q:我想创建一个圣诞彩灯,让其中奇数用黄色的材质,偶数用蓝色的材质,交替出现。我用for循环来获取所有灯的Index,如果除以2余0就设置为黄色,不是则设置蓝色。但是最后结果都是同一种颜色,有人知道我哪里做错了吗?

 

 

 

A:因为你用了InstanceStaticMesh,只能有一个网格和一个材质,所以无论如何分配材质只会给到组件上的所有实例。要想实现所说的效果有以下几种方法:

  1. 直接用两个InstanceStaticMesh;

 

  1. 不用InstanceStaticMesh,改用StaticMesh;

 

  1. 使用CustomPrimitiveData,可以实现一个InstanceStaticMesh,一个材质,任意多的颜色。

针对以上问题,有经验的朋友欢迎转至社区交流:
https://answer.uwa4d.com/question/66debe5e3d306f3e9d594d20

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859

标签:Data,Shader,RUUA,实例,卸载,材质,uwa4d,UWA
From: https://www.cnblogs.com/uwatech/p/18431764

相关文章

  • 模拟船舶的货物卸载过程,并计算总物流时间和转弯次数 python代码
    一个模拟物流操作的脚本,它处理船舶货物的卸载,并将货物运送到堆场。代码主要包含以下几个部分:1.**参数设置**:  -`NUM_FORKLIFTS`:每个堆场的叉车数量。  -`SHIP_CARGO`:每艘船舶的货物量(吨)。  -`CARGO_PER_TRUCK`:每辆叉车能运输的货物(吨)。  -`LOADING_TIME......
  • Windows 11 彻底卸载MySQL和安装
    Windows11彻底卸载MySQL和安装卸载1.关闭MySQL服务快捷键Win+R打开运行窗口输入services.msc打开服务窗口找到MySQL服务,停止此服务2.卸载MySql软件进入控制面板-程序和功能卸载一切和MySQL相关的软件3.删除MySQL相关文件夹如果安装时有指......
  • mysql卸载
    如果你是在Windows系统上,而在服务管理器中看到MySQL服务的条目仍然存在,你可以尝试通过以下步骤手动删除MySQL服务:打开命令提示符(以管理员身份运行):在开始菜单中搜索“命令提示符”,右键单击并选择“以管理员身份运行”。停止MySQL服务:在命令提示符中,运行以下命令来......
  • three.js shader 入门 红旗飘动效果
    预览效果1、懒人直接上代码,全部代码效果import*asTHREEfrom"https://esm.sh/three";import{OrbitControls}from"https://esm.sh/three/examples/jsm/controls/OrbitControls";consttextureLoader=newTHREE.TextureLoader()letcontrols;letscene:TH......
  • MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础
    教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我自己听讲收集整理的课程的完整笔记,供大家学习交流吧:夸克网盘分享本文内容为完整笔记的第一篇一、数据库概述1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?P1、P2数据库英文单词DataBase,简称DB,......
  • adb卸载所有用户的安装包
    @echooff::设置adb的文件路径set"adb_path=E:\SDK\platform-tools"::更新环境变量setPATH=%adb_path%;%PATH%::白名单包名set"whitelist=magisk.termcom.speedsoftware.rootexplorerorg.lsposed.managercom.tencent.mmcom.eg.android.AlipayGphonecom.cjs.he......
  • 强制卸载工具 Revo Uninstaller Pro 下载及使用说明
    RevoUninstallerPro是一款极为强大好用的专业级软件彻底卸载工具,可在卸载软件同时更彻底有效地清除与之相关的垃圾、临时文件和注册表键值;还能强制卸载那些正常卸载出错误的软件,也能通过监视软件安装过程来记录下系统更改之处,从而实现最干净的卸载。该版本已授权,可以使用全......
  • Shader Graph自定义渐变色节点Gradiant
    ShaderGraph自定义渐变色节点GradiantUnity自带Shader中的Gradiant不能暴露在外部使用定义CustomFunction来制作暴露给外部的GradiantShaderGraph节点图CustomFunction代码if(inputValue<location1){outFloat=color1;}else......
  • 卸载工具 Ashampoo UnInstaller 下载及使用说明
    AshampooUnInstaller是一个小巧而强大的系统监视及完美清理工具软件中文名又称阿香婆卸载工具,主要以安全智能、专业高效、且删除彻底等特色亮点而著称。该版本已授权,可以使用全部功能。软件截图:使用说明:1、将压缩文件解压到固定位置,不要随意移动。2、解压后,双击start_Un......
  • 安卓玩机工具-----无需root权限 卸载 禁用 删除当前机型app应用 ADB玩机工具
       ADB玩机工具                   ADBAppControl是很实用的安卓手机应用管理工具,无需root权限,通过usb连接电脑后,可以很方便的进行应用程序安装与卸载,还支持提取手机应用apk文件到电脑上,此外还有手机系统垃圾清理、上传文件等,功......