首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D -使纹理边缘不拉伸

Unity3D -使纹理边缘不拉伸
EN

Stack Overflow用户
提问于 2016-11-21 21:14:08
回答 1查看 2.3K关注 0票数 0

我已经搜索了一段时间,不幸的是,我似乎找不到任何好的,一致的结果。因此,在Unity系统中,按钮可以伸展,而不会变得像素化或扭曲。这是因为纹理被分成9个部分-角,中间和侧面。

这是因为按钮的中间和侧面是拉伸的,而不是角的。然后,该按钮在任何维度上都不会出现像素化。

所以,问题是:我怎样才能在3D空间中做同样的事情,一个透明的,没有光线的纹理呢?我有一个平面上的语音气泡纹理,我知道如何重新缩放,以适应语音气泡中的文本。

我已经将纹理类型设置为多重雪碧,并将其分为9个部分。但是,我似乎找不到可以像UI按钮那样设置纹理的位置,而且我也不确定在3D空间中这种方式是否可行。

有没有办法,或者我应该把纹理的不同部分--不同的物体--移动到一起?与此相比,这似乎是非常低效和丑陋的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-21 23:01:50

为了完成你想要的,你需要为这个语音气泡创建块,然后编写一个脚本,在程序上根据飞机的比例值构建一个语音气泡。您也可以尝试更改纹理的过滤模式为点。

不过,我真的不认为你应该用纹理来做这件事。为什么不直接使用统一画布并将渲染模式设置为World Space?然后,您可以将文本框设置为sprite,而不是纹理,并将其筛选模式设置为Point (见下文)。这也会使当你想在以后的演讲泡沫中出现文本时,变得容易得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40729509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档