c# - (Unity C#) Texture2D缩放之谜

标签 c# unity3d scaling texture2d

好吧,我已经看到这里和 Unity 论坛上有很多关于缩放 Texture2D 的话题。那条搜索线使我现在能够通过使用此类来缩放 Texture2D:http://wiki.unity3d.com/index.php/TextureScale

现在,我目前正在做的是将贴花直接应用到目标纹理。那工作正常。但是,根据纹理大小和它在几何体上缩放的程度,贴花显示为不同大小(没有任何缩放,请参见附图)。这就是促使我考虑缩放 Texture2D 的原因。

神秘的是,我不确定在缩放函数中使用什么样的数学来使贴花在视觉上看起来大小相同,无论贴花在哪个网格和纹理上。

decal diff size based on mesh

非常感谢任何帮助:]

最佳答案

如果纹理是原来的两倍大,贴花也会是原来的两倍大。因此,将贴花缩放一半,它就会变成正常大小。

一般来说,在每个地方乘以纹理的比例,将贴花的比例除以相同的数量。

关于c# - (Unity C#) Texture2D缩放之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701993/

相关文章:

c# - DDD : Referencing non root Entities by Id from other Aggregates?

c# - 单声道图形库?

python - FFmpeg 使用 python 缩放

c# - 启动 Windows 服务时找不到 app.config

c# - 挂起 Serial.Close(),可能是线程问题?

c# - Unity3D - 如何删除包含位置权限请求的插件?

php - 多个网站的正确 Docker 设置

kubernetes - 多个副本/Pod 如何扩展 Kubernetes?

C# 桌面应用栏(有点像任务栏)

c# - Unity 广告没有自动初始化?