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

这是因为按钮的中间和侧面是拉伸的,而不是角的。然后,该按钮在任何维度上都不会出现像素化。
所以,问题是:我怎样才能在3D空间中做同样的事情,一个透明的,没有光线的纹理呢?我有一个平面上的语音气泡纹理,我知道如何重新缩放,以适应语音气泡中的文本。
我已经将纹理类型设置为多重雪碧,并将其分为9个部分。但是,我似乎找不到可以像UI按钮那样设置纹理的位置,而且我也不确定在3D空间中这种方式是否可行。


有没有办法,或者我应该把纹理的不同部分--不同的物体--移动到一起?与此相比,这似乎是非常低效和丑陋的。
发布于 2016-11-21 23:01:50
为了完成你想要的,你需要为这个语音气泡创建块,然后编写一个脚本,在程序上根据飞机的比例值构建一个语音气泡。您也可以尝试更改纹理的过滤模式为点。
不过,我真的不认为你应该用纹理来做这件事。为什么不直接使用统一画布并将渲染模式设置为World Space?然后,您可以将文本框设置为sprite,而不是纹理,并将其筛选模式设置为Point (见下文)。这也会使当你想在以后的演讲泡沫中出现文本时,变得容易得多。

https://stackoverflow.com/questions/40729509
复制相似问题