首页 > 其他分享 >Text Mesh Pro图文混排如何对任何图片都能实现

Text Mesh Pro图文混排如何对任何图片都能实现

时间:2024-02-04 14:57:09浏览次数:23  
标签:社区 Text Pro texture 纹理 Mesh var UWA uwa4d

1)Text Mesh Pro图文混排如何对任何图片都能实现
2)Unity iOS平台的小图占用特别大的内存
3)只在编辑器内,纹理不开启Read&Write情况下,如何获取纹理所有颜色值
4)准备在海外发行游戏,有哪些比较常用的身份认证类SDK


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

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

UI

Q:目前Text Mesh Pro图文混排需要把图片打入图集并放入TMP的Resources文件夹中。项目中想在任务UI面板展示很多装备或物品的icon,这些icon都是打好了的图集,很多别的系统也要用,不可能都放入TMP的这个资源文件夹里,但这样就无法进行图文混排,请问有什么解决办法吗?

A:资源存放在Resources文件夹只是因为没有AssetBundle系统,不是必须放在这个文件夹下,可以按照正常的Bundle来处理。但TMP图集格式是否可以共用就不确定了。

感谢Knight-132872@UWA问答社区提供了回答


Memory

Q:Unity iOS平台的小图占用特别大的内存,有谁遇见过吗?

图片大小几十KB,且每次的图片不一样,如下图:

 

A:图片占用内存大小跟图片磁盘大小无关,它跟图片尺寸大小和图片的纹理格式相关。

感谢黄大仙@UWA问答社区提供了回答


Editor

Q:只想在编辑器内优化一些纹理图片,纹理不开启Read&Write。

目前方案如下,但是会有几个问题:
1. LoadImage只支持PNG、JPG格式,像TGA、PSD格式则返回为空。
2. 对于那些几十MB的PNG纹理,也是返回空。

请问有无其他方式?

代码如下:

var texture = AssetDatabase.LoadAssetAtPath<Texture2D>(assetPath);
var bytes = File.ReadAllBytes(assetPath);
var new_texture = new Texture2D(texture.width, texture.height);
var res = new_texture.LoadImage(bytes);
if (res == false)
{
    Debug.LogError($"错误提示:{assetPath}纹理资源LoadImage失败", texture);
    return null;
}
var colors = new_texture.GetPixels32();  // 获取到所需颜色数组

  

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


SDK

Q:准备在海外发行游戏,请问身份认证类SDK有哪些比较常用?正在做这方面的技术调研,最好是能直接支持Unity接入的,谢谢。

A1:可以使用Google或Facebook。如果是苹果系统则必须要接入Apple ID。

感谢魏旭@UWA问答社区提供了回答

A2:可以使用Firebase。

感谢Y5vcTAeFrUUS@UWA问答社区提供了回答

封面图来源于网络


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

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

标签:社区,Text,Pro,texture,纹理,Mesh,var,UWA,uwa4d
From: https://www.cnblogs.com/uwatech/p/18006155

相关文章

  • Memory protection key in Linux
    MemoryProtectionKeysReference:MPKinLinuxkerneldocumentMemoryProtectionKeysforUserspace(PKUakaPKEYs)isafeaturewhichisfoundonIntel’sSkylake“ScalableProcessor”ServerCPUs.Itwillbeavalableinfuturenon-serverparts.Foranyone......
  • ABC339 F Product Equality 题解
    QuestionABC339FProductEquality给出一个序列\(A_1,A_2,\cdots,A_N\)计算数对\((i,j,k)\)满足\(A_i\timesA_j=A_k\)的个数\(A_i\le10^{1000}\)Solution思考\(A_i\)比较小的情况如果\(A_i\le1e9\)的,暴力枚举\(i,j\)然后用\(map\)查找\(A_i\timesA_j......
  • Bounds checking strategy - mprotect()-based protection - why does not saturate t
    Boundscheckingstrategy-mprotect()-basedprotection-DoesnotsaturatetheCPUlikeothermechanismsSourceSzewczyk,R.,Stonehouse,K.,Barbalace,A.,&Spink,T.(2022).Leapsandbounds:AnalyzingWebAssembly’sperformancewithafocusonboun......
  • vSphere上启用嵌套虚拟化运行Proxmox VE和DoraCloud,虚拟机无法访问物理网络问题
    在vSphere上部署ProxmoxVE,然后在ProxmoxVE内部署DoraCloud桌面云系统。首先遇到的一个问题是安装ProxmoxVE时,提示不支持嵌套虚拟化。解决方法:在vSphere中为ProxmoxVE这个虚拟机启用嵌套,即让vSphereESXi向虚拟机暴露硬件虚拟化的支持。这样ProxmoxVE可以正常检测到硬......
  • Gitlab Prometheus 磁盘空间占用
    gitlab默认启用Prometheus,数据存储时长是15天,经观察磁盘占用较大(我这边平均每天1G)如果磁盘紧张的情况下可以修改数据保留时长,或直接关闭Prometheus监控,修改配置文件的方法如下:配置文件位置gitlab/config/gitlab.rb1、修改保留天数,下面的配置内容默认全部是注释掉的,可以去......
  • Problem P06. [算法课分治] 找到 k 个最长重复字符串
    注意是在该子字符串内每个字符的出现次数都不少于k。可以采用分治的方法,函数找一个不符合条件的字符,然后将字符串分成两个子字符串,就这样进行递归运算,每次找到符合条件的子字符串就判断一波长度,然后将最长的长度值存下来。#include<iostream>#include<bits/stdc++.h>#includ......
  • Promise, async, await实现异步编程,代码详解
    写在开头一点题外话其实最近在不断的更新Java的知识,从基础到进阶,以及计算机基础、网络、WEB、数据库、数据结构、Linux、分布式等等内容,预期写成一个既可以学习提升又可以面试找工作的《Java成长之路》!算是对自己学习的总结(笔记),也算是一种程序猿的记忆,现在大环境那么差,万一哪天......
  • prompt简介(chatgpt)
    一、什么是Prompts(提示词)prompts(提示词)可以理解成:让GPT能精准Get到你意图的话,或者与GPT沟通的语言方式。​ 如果你给GPT的提示词质量不好,或者不到位,那么它给到你的,往往就是那种“像是一堆正确的废话堆积而成”的文字垃圾。所以,想要获得GPT高质量回答的第一步,就是先学......
  • Japan Registry Services (JPRS) Programming Contest 2024 (AtCoder Beginner Contes
    //这一场我感觉有了新的蜕变思考问题也变了多种,3题(✌)A-TLD思路:题目本意 Youaregivenastring S, Printthelastsubstringwhen S issplitby .s给你一个字符串输出最后的点的网址(类似)的后缀,入坑点没有,题意简单。思路方法:最后一个‘.’为停止符号,倒的字符串......
  • iText PDF Java API 入门介绍教程
    ​ iText是一个非常强大的Java库,用于创建和操作PDF文档。可以在Java应用程序中生成PDF文档,包括文本、表格、图像等丰富的内容。iText具有强大的功能,如PDF/A、数字签名、加密等,适用于复杂的PDF处理需求。iText是一个非常灵活和强大的库,可以根据具体需求进行大量的定制和扩展。......