在网上搜罗了相关的博客所有的几乎都是用的一个方法那就是在Asset里面去查找材质对应的AssetProperty,当AssetProperty是“unifiedbitmap_Bitmap”时就得到了贴图的路径。
但奇怪的是贴图路径并不像我想象的那样就是一个绝对路径的字符串。
在我多次实验后得了如下几种不同的路径格式(几种路径贴在文末了),而其中只有第一个是期望返回的路径。(可能还有奇怪的路径没发现的,这是我在测试时的到的不同情况)
所以我要怎么才能稳定得到第一种期望得到的返回值呢???
下面是我获取贴图路径时参考的两篇博客
//期望返回的路径
unifiedbitmap_Bitmap : C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\Textures\3\Mats\Finishes.Flooring.Carpet.4.png
//一个不完整的路径重复了三次
unifiedbitmap_Bitmap : 1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png|1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png|1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png
//这里应该是说明1、2、3文件夹里都有这个贴图,但路径应该只能返回引用的贴图路径吧
unifiedbitmap_Bitmap : 1\Mats\Sitework.Planting.Soil.jpg| 2\Mats\Sitework.Planting.Soil.jpg| 3\Mats\Sitework.Planting.Soil.jpg
//只是个贴图的名字
unifiedbitmap_Bitmap : Woods & Plastics.Finish Carpentry.Wood.Cherry.png
//路径重复三次,而且路径里还多个反斜杠
unifiedbitmap_Bitmap : C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png|C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png|C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png
(第一次提问不知道怎么弄标签,就贴了个沾边的C#。。。)